2014-01-21 3 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

브리더가 쓰는 것처럼 데이터베이스에서 직접 주소를 변경해야합니다. 이를 위해, 당신은 데이터베이스에 연결 도우미 파브리 케이 터 스크립트를 사용할 수 있습니다 :

$ 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