web-dev-qa-db-fra.com

Configuration d'un utilisateur en tant qu'administrateur via la ligne de commande drush?

Comment puis-je définir un utilisateur pour un rôle spécifique via drush? Dans mon cas, je veux donner le rôle d'administrateur à l'utilisateur.

11
Patoshi パトシ
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 [email protected]       
 [email protected]

Arguments:
 role                                      The name of the role to add                                                
 users                                     (optional) A comma delimited list of uids, user names, or email addresses.

Options:
 --mail=<[email protected]>                   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

Donc, pour votre cas d'utilisation:

drush user-add-role administrator USERNAME

15
greg_1_anderson

Vous devez d'abord obtenir l'ID de l'utilisateur (UID) dans la table tilisateurs comme ceci:

drush sqlq 'select * from users \Gamma'

Mon UID que je voulais était uid = 444

Obtenez ensuite l'ID de rôle que vous souhaitez attribuer à cet utilisateur en procédant comme suit:

drush sqlq 'select * from role'

Le rôle d'administrateur est débarrassé = 3

Maintenant que j'ai mon UID et débarrassé, je fais ce qui suit:

drush sqlq 'insert into users_roles (uid, rid) values (444, 3);'
0
Patoshi パトシ