web-dev-qa-db-ja.com

役割またはユーザーに基づいて一部のノードへのアクセスを制限するにはどうすればよいですか?

私はDrupal 8を使用していますが、ロールまたはユーザーに基づいて一部のノードへのアクセスを制限するコア機能がないことを少し混乱しています。

安全でないとマークされているPageAccessと、システムで動作していない開発中のACL/Access Controlを見つけました。

そうするためのオプションはありませんか?私のサイトには民間部門が必要ですが、Drupalに方法がないとは信じられません。

私がサイト全体を別のwcmsでやり直さなければならないので、あなたが私を助けてくれることを願っています。

7
akmet

Group モジュールは、注目すべきです。

グループをエンティティとして作成し、完全にフィールド化、拡張、エクスポートできるようにします。この特定の質問では、gnodeサブモジュールを有効にし、グループタイプごとに、さまざまなコンテンツタイプに適切な権限(表示、編集、削除など)を定義します。

プライベートセクター(ご質問のとおり)の場合、グループでは「メンバー」と呼ばれるものへのアクセスを許可する必要があるようです。ただし、次の場合はWebサイトのその部分へのアクセスを許可しません。

  • 「部外者」(=グループのメンバーではないログインユーザー)。
  • 「匿名」(ログに記録されていないサイト訪問者)。

より詳しい情報

資源

4
Pierre.Vriens

Group モジュールを使用してみてください。

グループモジュールを使用すると、サイト上のコンテンツとユーザーの任意のコレクションを作成し、それらのコレクションに対するアクセス制御権限を付与できます

リリース候補が公開されているため、ある程度安定しており、アクティブなメンテナンスが行われているため、最初の1.xが間もなく登場します。 4,000以上のサイトがこのモジュールを使用しています。

3
Blake Morgan

これを行うことができるAccess by Entityモジュールがあります。

https://www.drupal.org/project/access_by_entity

期間ごとの権限もあります。

https://www.drupal.org/project/permissions_by_term

Taxonomy Access Control Liteもあります。

https://www.drupal.org/project/tac_lite

3
Kevin

ノードまたはコンテンツタイプに基づくロールへのアクセスを制御するだけの場合、最も単純なモジュールの1つは ノードビューの権限 です。

独自のフォーラムやコンテンツエディターのグループなど、もっとおもしろいことをしたい場合は、@ Pierre.Vriensで議論されている group を通過するのは困難です。

1
tanbog

Node View Permissions モジュールを使用して要件を達成できます。これを試して、それが役に立てば幸いです。

1
Sivaprasad