【发布时间】:2014-02-10 10:15:21
【问题描述】:
我已经设置了 phabricator 并添加了几个用户。我注意到我可以更改用户的真实姓名或用户名,但我无法更改他们的电子邮件地址。是否有某些原因不会向管理员公开?是否有允许管理员更改电子邮件地址的服务器设置。
【问题讨论】:
标签: phabricator
我已经设置了 phabricator 并添加了几个用户。我注意到我可以更改用户的真实姓名或用户名,但我无法更改他们的电子邮件地址。是否有某些原因不会向管理员公开?是否有允许管理员更改电子邮件地址的服务器设置。
【问题讨论】:
标签: phabricator
正如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
【讨论】:
这可能是新的,但他们现在有办法了。我会在这里列出,以防以后有人有同样的问题。
登录到安装了 Phabricator 的服务器,并使用./bin/accountadmin。这将使您可以随意更改或添加帐户。如果只想查看用户,可以查看phabricator_user 数据库并查看user 表或user_profile 表。
【讨论】:
accountadmin不允许您更改用户的电子邮件地址(如上所述),但它确实允许您更改与用户相关的一些其他信息(例如他们的密码、真实姓名、他们是机器人还是管理员等)
您需要更新 mysql 数据库。在 phabricator_user 数据库中更改 user_email 表中的电子邮件地址。管理员可能不是全能的,但 DBA 是。
【讨论】:
管理员不能更改电子邮件地址,因为这会让他们将用户的电子邮件地址更改为自己的,重置用户密码,然后以用户身份登录。管理员在 Phabricator 的权限模型中不是全能的,不能破坏帐户、充当其他用户或违反政策。
如果您在创建新帐户时出错,需要更改地址,您可以删除该帐户并重新创建。
【讨论】: