[英]How to create a Drupal role from the command line?There is no role named: organizer
我可以創建一個用戶並從命令行將用戶添加到角色:
$ drush user-create organizer1
$ drush user-add-role organizer organizer1
There is no role named: organizer
但是,我不知道如何從命令行創建角色。
我發現這個模塊可以修改角色的權限:
http://drupal.org/project/drush_role
但我仍然無法找到創建角色的方法
答案在這里: https : //drupal.stackexchange.com/questions/56451/creating-a-new-user-role-with-drush
總結是:更新到最新的Drush能夠做到這一點。
顯然你沒有匆忙的命令去做。 我通過直接訪問數據庫來解決它:
$ drush sql-query --db-prefix "INSERT INTO {role} (name, weight) VALUES('organizer', 3)"
test_command "sql-query --db-prefix \"INSERT INTO {role} (name, weight) VALUES('organizer', 3)\"" $?
$ drush sql-query --db-prefix "UPDATE {role} SET weight=4 WHERE (name='administrator')"
請注意,此解決方案僅適用於MySQL。
應該由drush命令使用。
drush user-add-role "power user" 5,user3
將“超級用戶”角色添加到名稱,ID或電子郵件5或user3的帳戶中
這在D7中對我有用:
drush php-eval 'user_role_save((object) array("name"=>"administrator"));'
如果您還想使新角色成為超級管理員角色:
drush php-eval 'variable_set("user_admin_role", end(array_keys(user_roles())))';
之后,以下內容創建了一個新的“超級管理員”用戶:
drush user-create Dries --mail="dries@example.com" --password="iheartjoomla"
drush user-add-role administrator Dries
drush rcrt 'test role'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.