Đặt người dùng làm quản trị viên thông qua dòng lệnh drush?


11

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:


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

Vì vậy, cho trường hợp sử dụng của bạn:

drush user-add-role administrator USERNAME


quá dễ dàng! = P ... ít nhất là bây giờ tôi biết cách thực hiện thông qua sql ... lol
Patoshi ト

@duckx nhưng đó giống như sử dụng một dụng cụ gãi lưng để cào vào mặt trước của bạn
Patrick Ryan

0

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);'

1
Không bao giờ làm điều này! Đừng có thói quen thao túng cơ sở dữ liệu của bạn, cuối cùng sẽ có thứ gì đó khủng khiếp khi bạn bỏ qua một cái móc sẽ được gọi nếu bạn sử dụng đúng API. Tôi nghĩ rằng câu trả lời này nên được xóa.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.