2014-01-21 13 views
11

phabricatorを設定して複数のユーザーを追加しました。ユーザーの実際の名前やユーザー名を変更できることに気付きましたが、メールアドレスを変更できません。これが管理者に公開されていない理由は何ですか?管理者が電子メールアドレスを変更できるようにするサーバー設定はありますか?Phabricatorでユーザーの電子メールアドレスを変更する方法

答えて

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 
関連する問題