Impostare un utente come amministratore tramite la riga di comando di Drush?


11

Come posso impostare un utente per un ruolo specifico tramite Drush? Nel mio caso, voglio assegnare il ruolo di amministratore all'utente.

Risposte:


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

Quindi, per il tuo caso d'uso:

drush user-add-role administrator USERNAME


tatuaggi troppo facili! = P ... almeno ora so come farlo tramite sql ... lol
Patoshi パ ト シ

@duckx ma è come usare un back-scratcher per grattarti la fronte
Patrick Ryan,

0

Per prima cosa dovrai ottenere l'id utente (UID) nella tabella degli utenti in questo modo:

drush sqlq 'select * from users \Gamma'

Il mio uid che volevo era uid = 444

Quindi ottenere l'ID ruolo che si desidera assegnare all'utente facendo questo:

drush sqlq 'select * from role'

Il ruolo di amministratore è rid = 3

Ora ho il mio uid e mi libero, faccio quanto segue:

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

1
Non farlo mai! Non prendere l'abitudine di manipolare il tuo database, alla fine qualcosa si romperà orribilmente quando salti un hook che sarebbe stato chiamato se avessi usato le API giuste. Penso che questa risposta debba essere eliminata.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.