Bagaimana saya bisa mengatur pengguna ke peran tertentu melalui drush? Dalam kasus saya, saya ingin memberikan peran administrator kepada pengguna.
Bagaimana saya bisa mengatur pengguna ke peran tertentu melalui drush? Dalam kasus saya, saya ingin memberikan peran administrator kepada pengguna.
Jawaban:
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
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);'