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

11

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.

Patoshi パ ト シ
la source

Réponses:

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

Donc, pour votre cas d'utilisation:

drush user-add-role administrator USERNAME

greg_1_anderson
la source
tats trop facile! = P ... au moins maintenant je sais comment le faire via sql ... lol
Patoshi パ ト シ
@duckx mais c'est comme utiliser un back-scratcher pour se gratter le front
Patrick Ryan
0

Vous devez d'abord obtenir l'ID de l'utilisateur (UID) dans le tableau des utilisateurs 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);'
Patoshi パ ト シ
la source
1
Ne fais jamais ça! Ne prenez pas l'habitude de manipuler votre base de données, finalement quelque chose se brisera horriblement lorsque vous sautez un crochet qui aurait été appelé si vous aviez utilisé les bonnes API. Je pense que cette réponse devrait être supprimée.