ロールベースの特定のデータアクセスでのCakePHPアクセス割り当て

StackOverflow https://stackoverflow.com/questions/6370384

  •  28-10-2019
  •  | 
  •  

質問

私のプロジェクト要件は次のようなものです:

一番上には、すべてのdアクセス権を持つ管理者がいます。第1レベル

管理者の下には、部門長の作成以外のすべてのアクセス権を持つ部門長がいます

部門長の下には、割り当てられた部門ごとのデータを管理する他のメンバーがいます。

これで、すべての異なる部門長が独自の情報とメンバーを持ち、すべての部門長/メンバーは、入力/管理している独自の特定のレコードにアクセスできるようになります。

これで、CakePHPのACLコンポーネントを使用して、役割とそのアクセスレベルを分割できますが、すべての部門長は同じレベルのアクセス権を持つため、他の部門長の情報を見ることができ、他のすべてのメンバーは他のメンバーを見ることができます差分部門に関する情報。現在、同じレベルのアクセス権があります。

私のプロジェクトの複雑さは、他の人と同じレベル/役割の割り当てがありますが、割り当てられた、または作成された情報/データのみを表示する必要があるということです。

CakePHPですでに利用可能なプラグインを使用してこれらすべてを管理するために、誰かが私に最適なオプションを提案できますか。

デフォルトのACLコンポーネントをカスタマイズすることで作業できますが、予想よりも時間がかかります。

より良いアイデア/提案をいただければ幸いです!

役に立ちましたか?

解決

私の見方では、ACLはそれほど魔法ではありません。たとえば、ACLは、製品を追加/編集/削除するためのアクセス権を持つユーザーを通知するためのアクセス許可を管理できます。ただし、クエリを変更して、定義されたアクセス許可に従って製品をフィルタリングすることはできません(「部門Aのユーザーのみ部門Aの製品を参照してください ")..実際にはそれは嘘です。ACLはそれを管理できますが、製品を追加するたびにACOを作成し、AROS_ACOSテーブルに権限を設定する必要があるため、実用的ではない可能性がありますまた、AROSはツリー構造であるため、データのクエリを計画している場合は、簡単に悪夢になる可能性があります。

グループのみのACL 特定のページ/アクションへのアクセスを制御し、次のようなルールを作成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top