Menyetel pengguna sebagai administrator melalui baris perintah drush?

11

Bagaimana saya bisa mengatur pengguna ke peran tertentu melalui drush? Dalam kasus saya, saya ingin memberikan peran administrator kepada pengguna.

Patoshi パ ト シ
sumber

Jawaban:

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

Jadi, untuk kasus penggunaan Anda:

drush user-add-role administrator USERNAME

greg_1_anderson
sumber
terlalu mudah! = P ... setidaknya sekarang saya tahu bagaimana melakukannya melalui sql ... lol
Patoshi パ ト シ
@duckx tapi itu seperti menggunakan back-scratcher untuk menggaruk depan Anda
Patrick Ryan
0

Pertama, Anda perlu mendapatkan ID pengguna (UID) di tabel pengguna seperti ini:

drush sqlq 'select * from users \Gamma'

Uid saya yang saya inginkan adalah uid = 444

Kemudian dapatkan id peran yang ingin Anda tetapkan untuk pengguna itu dengan melakukan ini:

drush sqlq 'select * from role'

Peran administrator adalah rid = 3

Sekarang saya punya cairan dan cairan, saya lakukan yang berikut:

drush sqlq 'insert into users_roles (uid, rid) values (444, 3);'
Patoshi パ ト シ
sumber
1
Jangan pernah lakukan ini! Jangan terbiasa memanipulasi basis data Anda, pada akhirnya ada sesuatu yang akan rusak ketika Anda melewatkan kail yang akan dipanggil jika Anda menggunakan API yang tepat. Saya pikir jawaban ini harus dihapus.