Как изменить адрес электронной почты пользователя в 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