1

コマンドラインからユーザーを作成し、ユーザーをロールに追加できます。

$ drush user-create organizer1

$ drush user-add-role organizer organizer1
There is no role named: organizer

ただし、コマンド ラインからロールを作成する方法がわかりません。

ロールの権限を変更するこのモジュールを見つけました:

http://drupal.org/project/drush_role

しかし、まだ役割を作成する方法を見つけることができません

4

5 に答える 5

3

答えはここにあります: https://drupal.stackexchange.com/questions/56451/creating-a-new-user-role-with-drush

まとめ: 最新の Drush にアップデートすればできるようになります。

于 2013-03-25T23:02:53.710 に答える
1

どうやらあなたはそれを行うための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 でのみ機能することを考慮してください。

于 2012-11-01T16:50:47.713 に答える
0

drush コマンドで使用する必要があります。

drush user-add-role "power user" 5,user3  

名前、ID、または電子メールが 5 または user3 のアカウントに「パワー ユーザー」ロールを追加します。

于 2012-10-29T13:43:24.283 に答える
0

これは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
于 2014-01-11T22:14:22.203 に答える