【问题标题】:How do you change a user's email address in Phabricator如何在 Phabricator 中更改用户的电子邮件地址
【发布时间】:2014-02-10 10:15:21
【问题描述】:

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

【问题讨论】:

    标签: phabricator


    【解决方案1】:

    正如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
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 很遗憾,accountadmin 不允许您更改现有用户的电子邮件。
      • 我昨天做了。更改用户时我必须重新输入所有帐户信息,因此我在创建和更改用户时的输入是相同的。
      • 请注意,虽然accountadmin允许您更改用户的电子邮件地址(如上所述),但它确实允许您更改与用户相关的一些其他信息(例如他们的密码、真实姓名、他们是机器人还是管理员等)
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 我们至少应该能够查看电子邮件地址,这样我们就可以验证我们是否输入了正确的地址,不是吗?
        猜你喜欢
        • 2011-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-16
        • 2016-10-14
        • 2018-08-21
        • 2019-01-11
        相关资源
        最近更新 更多