代码之家  ›  专栏  ›  技术社区  ›  RightmireM

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

  •  0
  • RightmireM  · 技术社区  · 7 年前

    我在过渡时期继承了这个Redmine系统,所以我不知道所有的细节

    ===

    尝试创建用户时 name.last@student.email.edu The email is already in use

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

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

    Samba Active Directory 域(非本地)。

    用户帐户在sambaactivedirectory中似乎没问题。

    0 回复  |  直到 7 年前
        1
  •  1
  •   Aleksandar Pavić    7 年前

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

    控制台方法:

    轨道控制台

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

    更换我的邮箱是my@address.com你要找的地址,或者

    这将返回如下结果:

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

    User.find_by(id:id_from_previous_query)
    

    就换一个 上一个查询中的id ,具有正确的id,在上一个查询中重新运行。

    数据库方法:

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

    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