web-dev-qa-db-ja.com

モジュール内でのプログラムによる役割と権限の作成

drupalプログラムで8つの役割と権限を作成しようとしています。現在のアプローチは、インストール時にモジュールによって定義された役割と権限のセットを生成するモジュールを用意することです。バックグラウンドモジュールのように、フォームは必要ありません。フォームが必要ないため、ロールの作成をどこから開始すればよいかわからないという問題があります。つまり、フォームをフック内に作成する必要があるということです。フック?、他の場所?

これが最善のアプローチであるかどうかは本当にわかりませんが、drupal 8.の新人です。

前もって感謝します

1
cjgratacos

開発サイトで役割を作成し、それらの構成を取得して次の場所に配置します。

<modulename>/config/install 

モジュールがインストールされると、その構成がインポートされます。モジュールを使用して構成をインストールする場合、hook_installは非推奨です。

ほとんどのサイトでは該当しないため、エクスポートからuuid情報を削除します。

drupal 8)で構成をエクスポート/インポートする方法がわからない場合は、次をお読みください: D8構成管理

編集:余談ですが、理論的には独自のconfig.ymlファイルを作成することもできますが、慣れるまでは、ロールを作成してエクスポートする方が簡単です。

2
lexicant

インストール中の場合は、 インストールフック に入れます。モジュールがアンインストールされたら、 hook_uninstall() を使用してロールを再度削除できます。

1
Raf