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

Addming Redmine user fails (email already in use), but no user uses that email

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

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

===

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

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

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

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

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

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

控制台方法:

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

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

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

那将 return 结果如下:

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

在下面的查询中,您可以使用上一个查询中的 user_id 获得准确的用户 ID:

User.find_by(id:id_from_previous_query)

只需将 id_from_previous_query 替换为正确的 id,ret运行ed 在之前的查询中。

数据库方法:

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

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