मैं एक उपयोगकर्ता को ड्रश के माध्यम से एक विशिष्ट भूमिका में कैसे सेट कर सकता हूं? मेरे मामले में मैं उपयोगकर्ता को व्यवस्थापक की भूमिका देना चाहता हूं।
मैं एक उपयोगकर्ता को ड्रश के माध्यम से एक विशिष्ट भूमिका में कैसे सेट कर सकता हूं? मेरे मामले में मैं उपयोगकर्ता को व्यवस्थापक की भूमिका देना चाहता हूं।
जवाबों:
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
सबसे पहले आप में उपयोगकर्ता के आईडी (यूआईडी) प्राप्त करने के लिए की आवश्यकता होगी उपयोगकर्ताओं को इस तरह की मेज:
drush sqlq 'select * from users \Gamma'
मेरा यूड मैं चाहता था uid = 444
फिर उस रोल आईडी को प्राप्त करें जिसे आप ऐसा करके उस उपयोगकर्ता को असाइन करना चाहते हैं:
drush sqlq 'select * from role'
प्रशासक की भूमिका छुटकारा है = 3
अब मेरे पास मेरा uid और छुटकारा है, मैं निम्नलिखित कार्य करता हूं:
drush sqlq 'insert into users_roles (uid, rid) values (444, 3);'