drush 명령 줄을 통해 사용자를 관리자로 설정 하시겠습니까?


11

drush를 통해 사용자를 특정 역할로 설정하려면 어떻게해야합니까? 제 경우에는 관리자 역할을 사용자에게 부여하고 싶습니다.

답변:


15
drush help user-add-role
Add a role to the specified user accounts.

Examples:
 drush user-add-role "power user" 5,user3  Add the "power user" role to the accounts with name, id, or email 5 or user3, uids 2 
 --uid=2,3 --name=someguy,somegal          and 3, names someguy and somegal, and email address of billgates@microsoft.com       
 --mail=billgates@microsoft.com

Arguments:
 role                                      The name of the role to add                                                
 users                                     (optional) A comma delimited list of uids, user names, or email addresses.

Options:
 --mail=<me@example.com>                   A comma delimited list of user mail addresses of users to operate on. 
 --name=<foo>                              A comma delimited list of user names of users to operate on.          
 --uid=<3,5>                               A comma delimited list of uids of users to operate on.

Aliases: urol

따라서 사용 사례의 경우 :

drush user-add-role administrator USERNAME


tats 너무 쉽게! = P ... 적어도 지금은 sql을 통해 어떻게하는지 알고 있습니다 ... lol
Patoshi Pa ト シ

@duckx 그러나 그것은 백 스크래퍼를 사용하여 당신의 정면을 긁는 것과 같습니다
Patrick Ryan

0

먼저 users 테이블에서 다음과 같이 사용자 ID (UID)를 가져와야 합니다.

drush sqlq 'select * from users \Gamma'

내가 원하는 내 uid는 uid = 444

그런 다음 다음을 수행하여 해당 사용자에게 할당하려는 역할 ID를 가져 오십시오.

drush sqlq 'select * from role'

관리자 역할이 제거되었습니다 = 3

이제 uid가 있고 제거하고 다음을 수행합니다.

drush sqlq 'insert into users_roles (uid, rid) values (444, 3);'

1
절대 이러지 마! 데이터베이스를 조작하는 습관을 가지지 마십시오. 올바른 API를 사용하면 호출 된 후크를 건너 뛰면 결국 무언가가 무너질 것입니다. 이 답변을 삭제해야한다고 생각합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.