2014-01-21 63 views

回答

7

管理员不能更改电子邮件地址,因为它可以让他们将用户的电子邮件地址更改为自己的电子邮件地址,重置用户的密码,然后以用户身份登录。在Phabricator的许可模式中,管理员不是全能的,并且不能损害帐户,充当其他用户或违反策略。

如果您需要更改地址是因为您在创建新帐户时犯了错误,您可以删除该帐户并重新创建该帐户。

+5

我们至少应该能*查看*电子邮件地址,以便我们确认,如果我们输入了正确的一个,不是吗? – mpen

24

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

3

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

登录服务器,在其中安装Phabricator,并使用./bin/accountadmin。这可以让你随意更改或添加帐户。如果您只想查看用户,则可以查看phabricator_user数据库并检查user表或user_profile表。

+2

不幸的是,accountadmin不允许您更改现有用户的电子邮件。 – WallStProg

+0

虽然昨天我做到了。当我更改用户时,我不得不重新输入所有帐户信息,因此在创建和更改用户时我的输入是相同的。 – Darakir

1

随着bridiver写道,您需要直接在数据库中更改地址。对于这一点,你可以使用一个辅助Phabricator脚本连接到数据库:

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

mysql> use phabricator_user; 
Database changed 
mysql> update user_email set address='[email protected]' where address='[email protected]'; 
Query OK, 1 row affected (0.05 sec) 
Rows matched: 1 Changed: 1 Warnings: 0 

mysql> quit 
相关问题