Я создал фабрикатор и добавил несколько пользователей. Я заметил, что могу изменить реальное имя пользователя или имя пользователя, но я не могу изменить их адрес электронной почты. Есть ли причина, почему это не распространяется на администраторов? Есть ли настройка сервера, позволяющая администраторам изменять адреса электронной почты.
Как изменить адрес электронной почты пользователя в 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