Come posso impostare un utente per un ruolo specifico tramite Drush? Nel mio caso, voglio assegnare il ruolo di amministratore all'utente.
Come posso impostare un utente per un ruolo specifico tramite Drush? Nel mio caso, voglio assegnare il ruolo di amministratore all'utente.
Risposte:
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
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);'