Как изменить адрес электронной почты пользователя в Phabricator

Я создал фабрикатор и добавил несколько пользователей. Я заметил, что могу изменить реальное имя пользователя или имя пользователя, но я не могу изменить их адрес электронной почты. Есть ли причина, почему это не распространяется на администраторов? Есть ли настройка сервера, позволяющая администраторам изменять адреса электронной почты.

Ответ 1

Администраторы не могут изменять адреса электронной почты, так как это позволит им изменить адрес электронной почты пользователя на свой собственный, reset пароль пользователя, а затем войти в систему как пользователь. Администраторы не являются мощными в модели разрешений Phabricator и не могут компрометировать учетные записи, действовать как другие пользователи или нарушать правила.

Если вам нужно изменить адрес, потому что вы допустили ошибку при создании новой учетной записи, вы можете удалить ее и заново создать.

Ответ 2

Вам нужно обновить базу данных mysql. В phabricator_user db измените свой адрес электронной почты в таблице user_email. Администраторы могут быть не очень мощными, но администраторы баз данных.

Ответ 3

Это может быть ново, но теперь у них есть путь. Я просто перечислил его здесь, если у кого-то будет тот же вопрос позже.

Войдите на сервер, на котором установлен ваш фабрикатор, и используйте ./bin/accountadmin. Это позволит вам изменять или добавлять учетные записи по своему усмотрению. Если вы просто хотите посмотреть на пользователя, вы можете посмотреть в базе данных phabricator_user и проверить таблицу user или таблицу user_profile.

Ответ 4

Как пишет bridiver, вам нужно изменить адрес непосредственно в базе данных. Для этого вы можете использовать вспомогательный Phabricator script для подключения к базе данных:

$ 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