16

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

4

4 回答 4

28

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

于 2014-07-31T14:46:29.797 回答
8

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

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

于 2014-01-21T04:09:56.867 回答
7

正如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
于 2017-10-05T09:24:51.787 回答
5

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

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

于 2016-12-12T12:29:18.287 回答