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

时间:2019-03-18 08:40:28

标签: active-directory redmine account samba

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

我在此期间继承了Redmine系统,所以我不知道所有的细节(阅读:怪癖)

===

在尝试创建用户name.last@student.email.edu时,Redmine无法使用户添加The email is already in use

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

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

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

在Samba Active Directory中,该用户帐户似乎正常。

1 个答案:

答案 0 :(得分:1)

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

控制台方法:

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

EmailAddress.find_by(address: "my@address.com")

将my@address.com替换为您要查找的地址,或者

那将返回如下结果:

#<EmailAddress id: 3, user_id: 1, address: "my@address.com"...

通过以下查询中的user_id,您可以在以下查询中获得准确的用户ID:

User.find_by(id:id_from_previous_query)

只需将具有正确ID的 id_from_previous_query 替换为上一个查询中出现的。

数据库方法:

电子邮件地址位于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