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.

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


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);'

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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.