Làm cách nào tôi có thể đặt người dùng thành một vai trò cụ thể thông qua drush? Trong trường hợp của tôi, tôi muốn trao vai trò quản trị viên cho người dùng.
Làm cách nào tôi có thể đặt người dùng thành một vai trò cụ thể thông qua drush? Trong trường hợp của tôi, tôi muốn trao vai trò quản trị viên cho người dùng.
Câu trả lời:
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
Vì vậy, cho trường hợp sử dụng của bạn:
drush user-add-role administrator USERNAME
Trước tiên, bạn sẽ cần lấy id người dùng (UID) trong bảng người dùng như thế này:
drush sqlq 'select * from users \Gamma'
Tôi muốn tôi là uid = 444
Sau đó, nhận id vai trò mà bạn muốn gán cho người dùng đó bằng cách thực hiện điều này:
drush sqlq 'select * from role'
Vai trò quản trị viên bị loại bỏ = 3
Bây giờ tôi có uid và thoát khỏi, tôi làm như sau:
drush sqlq 'insert into users_roles (uid, rid) values (444, 3);'