Встановлення користувача як адміністратора за допомогою командного рядка 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 パ ト シ

@duckx, але це як використовувати задні подряпини, щоб подряпати передню частину
Патрік Райан

0

Спочатку вам потрібно буде отримати ідентифікатор користувача (UID) в таблиці користувачів таким чином:

drush sqlq 'select * from users \Gamma'

Мій уід я хотів uid = 444

Потім отримайте ідентифікатор ролі, який ви хочете призначити цьому користувачеві, зробивши це:

drush sqlq 'select * from role'

Роль адміністратора позбавлена ​​= 3

Тепер у мене є уїд і позбавлення, я роблю наступне:

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

1
Ніколи цього не роби! Не впадайте в звичку маніпулювати вашою базою даних, з часом щось жахливо зламається, коли ви пропустите гачок, який би викликався, якби ви використовували правильні API. Я думаю, що цю відповідь слід видалити.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.