添加Redmine用户失败(电子邮件已在使用中),但没有用户使用该电子邮件

问题描述 投票:0回答:1

我应该注意,这个用户过去已经存在,离开了,然后又回来重新激活。

我在过渡期间继承了这个Redmine系统,所以我不知道所有这些细节(阅读:怪癖)

===

当试图创建用户[email protected]时,Redmine未能通过用户添加说The email is already in use

但是,对Redmine用户的搜索没有显示此类用户,也找不到此类电子邮件。

当在Redmine中搜索我的用户名和我的电子邮件时 - 两者都出现了,所以我认为我正在进行正确的搜索。

Redmine用户针对Samba Active Directory域(非本地)进行验证。

Samba Active Directory中的用户帐户似乎没问题。

active-directory redmine account samba
1个回答
1
投票

一个用户可以拥有多个电子邮件地址,解决这种情况的最佳方法是通过ruby控制台或某些SQL数据库查询工具寻找该用户。

控制台方法:

要激活ruby控制台,只需在Redmine服务器上,通过windows上的终端或cmd导航到Redmine安装文件夹并键入rails console,如果需要,您可能需要添加RAILS_ENV = production。

EmailAddress.find_by(address: "[email protected]")

[email protected]替换为您要查找的地址,或

这会返回如下结果:

#<EmailAddress id: 3, user_id: 1, address: "[email protected]"...

在以下查询中,您可以通过使用先前查询中的user_id来获取确切的用户ID:

User.find_by(id:id_from_previous_query)

只需将id_from_previous_query替换为前一个查询中返回的正确id即可。

数据库方法:

电子邮件地址位于email_addresses数据库表中。

下面是使用MySql / MariaDb安装Redmine时可以运行的sql代码,只需将%search%替换为您要搜索的电子邮件或部分电子邮件

select login,firstname,lastname,address from users left join email_addresses on users.id=email_addresses.user_id where email_addresses.address like '%search%'

我还根据您的询问创建了功能提案:https://www.redmine.org/issues/31043

© www.soinside.com 2019 - 2024. All rights reserved.