我应该注意,该用户过去曾经存在,离开过,然后又回来重新激活。
我在此期间继承了Redmine系统,所以我不知道所有的细节(阅读:怪癖)
===
在尝试创建用户name.last@student.email.edu
时,Redmine无法使用户添加The email is already in use
。
但是,对Redmine用户的搜索没有显示该用户,也找不到该电子邮件。
在Redmine中搜索 MY 用户名和我的电子邮件时-都出现了,所以我认为搜索正确。
Redmine用户已针对Samba Active Directory
域(非本地)进行了验证。
在Samba Active Directory中,该用户帐户似乎正常。
答案 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