Drupal サイトに Organic Groups があり、1 つのグループがメニュー オプションにアクセスして、そのページを primary_links メニューの好きな場所に配置できるようにしたいと考えています。他のグループは、まったくアクセスできないはずです。
私は特権でこれのいくつかを達成しましたが、メニューにアクセスできるユーザーはすべてのメニューにアクセスできます。プライマリ リンクメニューにアクセスできるようにしたいだけです。
どうすればこれを実現できますか?
Drupal サイトに Organic Groups があり、1 つのグループがメニュー オプションにアクセスして、そのページを primary_links メニューの好きな場所に配置できるようにしたいと考えています。他のグループは、まったくアクセスできないはずです。
私は特権でこれのいくつかを達成しましたが、メニューにアクセスできるユーザーはすべてのメニューにアクセスできます。プライマリ リンクメニューにアクセスできるようにしたいだけです。
どうすればこれを実現できますか?
メニューをブロックとして使用している場合は、各ブロックを表示できるロールを定義できます。
また、Drupal がノード用に提供する非常に多くのアクセス制御モジュールの 1 つを採用することもできます。これは、ユーザーが見ることを許可されていないノードはメニューに表示されないためです。
また、ユーザーの役割に基づいて、プライマリ リンクと見なされるメニュー (必要な数だけ作成できます) を切り替えるコードを作成することもできます。
デフォルトでPrimary Linksという名前のメニューと、実際のページの「プライマリ リンク」に使用するメニューの設定には違いがあることに注意してください。これを設定する通常の場所は ですが、settings.php のグローバル配列をadmin/build/menu/settings
いじることで簡単にオーバーライドできます。$conf
のような設定だと思います'menu_primary_links_source'
。