ตั้งค่าผู้ใช้เป็นผู้ดูแลระบบผ่านบรรทัดคำสั่ง drush หรือไม่


11

ฉันจะตั้งผู้ใช้เป็นบทบาทเฉพาะผ่าน drush ได้อย่างไร? ในกรณีของฉันฉันต้องการให้บทบาทผู้ดูแลระบบแก่ผู้ใช้

คำตอบ:


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

ดังนั้นสำหรับกรณีการใช้งานของคุณ:

drush user-add-role administrator USERNAME


ทดลองง่ายเกินไป! = P ... อย่างน้อยตอนนี้ฉันรู้วิธีใช้ผ่าน sql ... lol
Patoshi パトシ

@duckx แต่นั่นก็เหมือนกับการใช้ back-scratcher เพื่อเกาหน้าคุณ
Patrick Ryan

0

ก่อนอื่นคุณจะต้องได้รับ ID ผู้ใช้ (UID) ในตารางผู้ใช้ดังนี้:

drush sqlq 'select * from users \Gamma'

โพสต์ที่ฉันต้องการคือ uid = 444

จากนั้นรับ ID บทบาทที่คุณต้องการมอบหมายให้กับผู้ใช้โดยทำสิ่งนี้:

drush sqlq 'select * from role'

บทบาทผู้ดูแลระบบถูกกำจัด = 3

ตอนนี้ฉันมี uid ของฉันและกำจัดฉันทำต่อไปนี้:

drush sqlq 'insert into users_roles (uid, rid) values (444, 3);'

1
อย่าทำอย่างนี้! อย่าใช้นิสัยในการจัดการฐานข้อมูลของคุณในที่สุดบางสิ่งบางอย่างจะพังอย่างน่ากลัวเมื่อคุณข้ามตะขอซึ่งจะถูกเรียกใช้หากคุณใช้ API ที่ถูกต้อง ฉันคิดว่าคำตอบนี้ควรจะถูกลบ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.