首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加Redmine用户失败(已在使用的电子邮件),但没有用户使用该邮件

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

Stack Overflow用户
提问于 2019-03-18 08:40:28
回答 1查看 153关注 0票数 0

我应该指出,这个用户曾经存在于过去,离开,然后回来重新激活。

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

===

当尝试创建用户name.last@student.email.edu时,Redmine失败了,用户添加的The email is already in use会失败。

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

当我在红矿山搜索时,我的用户名和电子邮件都出现了,所以我认为我的搜索是正确的。

红地雷用户通过Samba Active Directory域(不是本地域)进行验证。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-18 12:25:04

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

控制台方法:

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

代码语言:javascript
运行
复制
EmailAddress.find_by(address: "my@address.com")

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

返回的结果如下:

代码语言:javascript
运行
复制
#<EmailAddress id: 3, user_id: 1, address: "my@address.com"...

在下面的查询中,您可以通过从前面的查询中使用user_id获得确切的用户id:

代码语言:javascript
运行
复制
User.find_by(id:id_from_previous_query)

只需用正确的id替换id_from_previous_query,在以前的查询中重新还原。

数据库方法:

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

下面是sql代码,如果您使用MySql/MariaDb安装Redmine,只需将%search%替换为电子邮件或正在搜索的部分电子邮件即可。

代码语言:javascript
运行
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55217413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档