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

Active directory 添加Redmine用户失败(电子邮件已在使用),但没有用户使用该电子邮件,active-directory,redmine,account,samba,Active Directory,Redmine,Account,Samba,我应该注意到,这个用户在过去已经存在,离开了,然后回来重新激活 我在过渡期间继承了这个Redmine系统,所以我不知道它的所有细节(阅读:怪癖) === 尝试创建用户名时。last@student.email.edu,如果用户添加电子邮件时说该电子邮件已在使用中,Redmine将失败 然而,搜索Redmine用户时没有显示这样的用户,也找不到这样的电子邮件 在Redmine中搜索我的用户名和我的电子邮件时,都会出现,因此我认为我的搜索是正确的 Redmine用户根据Samba Active Di

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

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

===

尝试创建用户名时。last@student.email.edu,如果用户添加电子邮件时说该电子邮件已在使用中,Redmine将失败

然而,搜索Redmine用户时没有显示这样的用户,也找不到这样的电子邮件

在Redmine中搜索我的用户名和我的电子邮件时,都会出现,因此我认为我的搜索是正确的

Redmine用户根据
Samba Active Directory
域(非本地)进行验证


用户帐户在Samba Active Directory中似乎没有问题

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

控制台方法:

要激活ruby控制台,只需在Redmine服务器上,通过terminal或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"...
只需将上一个查询中的id替换为上一个查询中重新运行的正确id即可

数据库方法:

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

下面是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%'

根据您在此处的查询,我还创建了功能建议:

它确实找到了
id
用户id
,但我也看不到在Redmine管理Web工具中可以找到它们:D有没有办法将它们解析为名称?Sql查询已经按名称解析了。。。控制台的下一步是Userf.find_by(id:“if from previous query”)…谢谢。就这样:)
select login,firstname,lastname,address from users left join email_addresses on users.id=email_addresses.user_id where email_addresses.address like '%search%'