簡體   English   中英

如何從命令行創建Drupal角色?沒有名為:organizer的角色

[英]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'

資料來源: http//drushcommands.com/drush-7x/role/role-create

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM