web-dev-qa-db-ja.com

一部の役割についてのみグループコンテンツへのアクセスを拒否/許可する

「ノートブック」を含むプライベートグループがあります。そのノートブックのほとんどのページには、そのグループのすべてのメンバーがアクセスできますが、アクセスできないページもあります。 「コンテンツアクセス」モジュールを使用してアクセスを制御しようとしましたが、ユーザーがそのグループに属している場合、オーガニックグループはすべてのノードへのアクセスを許可しているように見えるため、グループの一部ではないノードタイプでのみ機能します。ユーザーがグループに属している場合、グループに属するノードへのアクセスを(ロールに基づいて)拒否する方法はありますか?

2
Philipp Horn

Module Grants モジュールをインストールします。それは対立を解決します。実際には、競合が考慮されますが、Drupalは考慮しません。

モジュールの付与により、コンテンツのアクセス許可を処理するモジュールが、非公開(および公開)コンテンツでより適切に動作するようになります。また、このようなモジュールを一緒に使用すると、アクセス許可が規則正しく動作するようになります。

2
Anonymous

これには hook_node_access 関数を使用できます。すべてのノードの配列を構築し、ユーザー(ロールにリンクされている)がノードにアクセスするたびにこれを確認できます。要求を許可、拒否、または無視できます。
自分でそれを理解できない場合は、いくつかの情報を提供してください。例を挙げましょう。

1
Michiel