ZF アプリケーションに ACL を実装する必要があります (Doctrine 2 を使用)。
目標は次のとおりです。ユーザーがログインすると、すべての権限が決定されて memcache に保存され、セッション全体ですばやくアクセスできるようになります。
問題は、モジュール > コントローラー > アクションでは記述できない特別な権限があることです。
例えば
テーブル「ユーザー」
ID名
1 管理者
2 ピーター
…</p>
テーブル「役割」
ID名
1 人の管理者
2 ユーザー
…
テーブル 'user_role'
ID user_id role_id
1 1 1
2 2 2
…
テーブル「項目」
ID所有者
1 1
2 4
…</p>
管理者またはアイテムを作成したユーザー (所有者) のみが編集できるアイテムがあります。これは特権テーブルでどのように説明できますか?
テーブル「特権」
id role_id …
1 2