如何在Phabricator中更改用户的电子邮件地址

时间:2014-01-21 01:45:49

标签: phabricator

我已经设置了phabricator并添加了几个用户。我注意到我可以更改用户的真实姓名或用户名,但我无法更改他们的电子邮件地址。是否有一些原因导致管理员没有这样做?是否有允许管理员更改电子邮件地址的服务器设置。

4 个答案:

答案 0 :(得分:25)

您需要更新mysql数据库。在phabricator_user db中,在user_email表中更改您的电子邮件地址。管理员可能不是全能的,但DBA是。

答案 1 :(得分:8)

管理员无法更改电子邮件地址,因为它会让用户将电子邮件地址更改为自己的电子邮件地址,重置用户密码,然后以用户身份登录。管理员在Phabricator的权限模型中并不是全能的,不能破坏帐户,充当其他用户或违反政策。

如果您因创建新帐户时出错而需要更改地址,则可以删除该帐户并重新创建。

答案 2 :(得分:5)

正如bridiver所写,您需要直接在数据库中更改地址。为此,您可以使用辅助Phabricator脚本连接到数据库:

$ phabricator/bin/storage shell
[...]

mysql> use phabricator_user;
Database changed
mysql> update user_email set address='newaddress@example.com' where address='oldaddress@example.com';
Query OK, 1 row affected (0.05 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> quit

答案 3 :(得分:4)

这可能是新的,但他们现在有办法。我会在这里列出,以防以后有人有同样的问题。

登录安装了Phabricator的服务器,然后使用./bin/accountadmin。这样您就可以随意更改或添加帐户。如果您只想查看用户,可以查看phabricator_user数据库并查看user表或user_profile表。