Definir um usuário como administrador via linha de comando drush?

11

Como posso definir um usuário para uma função específica via drush? No meu caso, quero atribuir o papel de administrador ao usuário.

Patoshi パ ト シ
fonte

Respostas:

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

Portanto, para o seu caso de uso:

drush user-add-role administrator USERNAME

greg_1_anderson
fonte
tatuagem muito fácil! = P ... pelo menos agora eu sei como fazê-lo via sql ... lol
Patoshi パ atos シ
@duckx mas isso é como usar um back-scratcher a arranhar a sua frente
Patrick Ryan
0

Primeiro, você precisará obter o ID do usuário (UID) na tabela de usuários assim:

drush sqlq 'select * from users \Gamma'

Meu uid que eu queria era uid = 444

Em seguida, obtenha o ID da função que você deseja atribuir a esse usuário, fazendo o seguinte:

drush sqlq 'select * from role'

A função de administrador está livre = 3

Agora eu tenho meu uid e livro, faço o seguinte:

drush sqlq 'insert into users_roles (uid, rid) values (444, 3);'
Patoshi パ ト シ
fonte
1
Nunca faça isso! Não adquira o hábito de manipular seu banco de dados; eventualmente, algo quebrará terrivelmente quando você pular um gancho que seria chamado se você usasse as APIs corretas. Eu acho que essa resposta deve ser excluída.