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

Bre*_*bel 13 phabricator

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

bri*_*ver 26

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


Eva*_*ley 8

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

如果由于在创建新帐户时出错而需要更改地址,则可以删除该帐户并重新创建.

  • 我们至少应该能够*查看*电子邮件地址,以便我们验证我们是否输入了正确的电子邮件地址,不是吗? (6认同)

小智 5

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

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

  • 不幸的是 accountadmin 不允许您更改现有用户的电子邮件。 (3认同)

Mor*_*gil 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
Run Code Online (Sandbox Code Playgroud)