私はDrupal 8を使用していますが、ロールまたはユーザーに基づいて一部のノードへのアクセスを制限するコア機能がないことを少し混乱しています。
安全でないとマークされているPageAccessと、システムで動作していない開発中のACL/Access Controlを見つけました。
そうするためのオプションはありませんか?私のサイトには民間部門が必要ですが、Drupalに方法がないとは信じられません。
私がサイト全体を別のwcmsでやり直さなければならないので、あなたが私を助けてくれることを願っています。
Group モジュールは、注目すべきです。
グループをエンティティとして作成し、完全にフィールド化、拡張、エクスポートできるようにします。この特定の質問では、gnode
サブモジュールを有効にし、グループタイプごとに、さまざまなコンテンツタイプに適切な権限(表示、編集、削除など)を定義します。
プライベートセクター(ご質問のとおり)の場合、グループでは「メンバー」と呼ばれるものへのアクセスを許可する必要があるようです。ただし、次の場合はWebサイトのその部分へのアクセスを許可しません。
Group モジュールを使用してみてください。
グループモジュールを使用すると、サイト上のコンテンツとユーザーの任意のコレクションを作成し、それらのコレクションに対するアクセス制御権限を付与できます
リリース候補が公開されているため、ある程度安定しており、アクティブなメンテナンスが行われているため、最初の1.xが間もなく登場します。 4,000以上のサイトがこのモジュールを使用しています。
これを行うことができるAccess by Entityモジュールがあります。
https://www.drupal.org/project/access_by_entity
期間ごとの権限もあります。
https://www.drupal.org/project/permissions_by_term
Taxonomy Access Control Liteもあります。
Node View Permissions モジュールを使用して要件を達成できます。これを試して、それが役に立てば幸いです。