以前に問題を解決したかもしれませんが、他の誰かがこれについて助けを必要としているかもしれません。
まず、国ごとにユーザー グループを作成する必要があります。
次に、それらのグループの AccessLevels グループを作成し、それに対応するユーザー グループを設定 (選択) する必要があります (例: ACL_Ireland / Ireland、ACL_England / England)。
次に、すべての国 (ACL_Ireland、ACL_England、...) の最上位カテゴリを作成できます。単一の ACL にカテゴリ権限を設定し、他のユーザーからのアクセスを拒否すると、他の国のユーザーは最上位および下位レベルのカテゴリを表示できません。
カテゴリ マネージャに移動し、国アイルランドの最上位カテゴリを作成します。「アイルランド」のように名前を付けます。ACL_Ireland のアクセス許可を設定します。他の国の ACL からすべての権限を削除します。カテゴリを保存して閉じます。
カテゴリのリストからカテゴリを選択します。[ルートに追加] を選択し、[選択したカテゴリをバッチ処理] の下にある [コピー] を選択し、[処理] をクリックします。
カテゴリは、カテゴリ リストの新しいエントリとしてコピーされます。カテゴリを編集として開き、名前をイングランドに変更し、保存して閉じます。選択したカテゴリのバッチ処理からカテゴリ England、ACL_Englandを選択し、[処理] をクリックします。
カテゴリ England は異なる acl-rights を持つようになり、England グループのユーザーのみがアクセスできます。
これらのカテゴリで作成された記事は、最上位のカテゴリから継承された権限であるため、個々の記事に権限を付与する必要はありません。
必要なすべての国と ACL のカテゴリに対してこれを繰り返します。
これらの ACL からユーザー コンポーネントへのアクセスも制限する必要があります。そうしないと、アクセス許可を自分で変更したり、他の国のドキュメントを表示したりできるからです。
アクセス モデルを実装する前に、アクセス モデルを設計する必要があります。後ですべてのグループと ACL のアクセス許可を変更するのは大変な作業になる可能性があるためです。