我应该指出,这个用户曾经存在于过去,离开,然后回来重新激活。
我在过渡期间继承了这个红矿山系统,所以我不知道所有的细节(阅读:怪癖)。
===
当尝试创建用户name.last@student.email.edu
时,Redmine失败了,用户添加的The email is already in use
会失败。
然而,搜索红矿山用户没有显示这样的用户,也找不到这样的电子邮件。
当我在红矿山搜索时,我的用户名和电子邮件都出现了,所以我认为我的搜索是正确的。
红地雷用户通过Samba Active Directory
域(不是本地域)进行验证。
在Samba中,用户帐户似乎没有问题。
发布于 2019-03-18 12:25:04
一个用户可以有多个电子邮件地址,解决这种情况的最佳方法是通过ruby控制台或使用一些SQL数据库查询工具来查找该用户。
控制台方法:
要激活ruby控制台(仅在您的Redmine服务器上),通过windows上的终端或cmd导航到红矿山安装文件夹并键入rails控制台,如果需要的话,您可能需要添加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数据库表中.
下面是sql代码,如果您使用MySql/MariaDb安装Redmine,只需将%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
https://stackoverflow.com/questions/55217413
复制相似问题