2

Web アプリケーションで ACL リストを管理するために zend_acl を使用しています。「アクセス許可の管理」ダイアログを表示できるようにするには、次の組み合わせに対して定義されたルールを取得する可能性が必要です:
- 特定のリソースの特定のロールに設定された
ルール - 特定のリソースのロールに設定されたすべてのルール (
- 任意のリソースの特定のロールに設定されたすべてのルール (ロールが持つ権限)完全
なリストを表示できるようにするには、継承されたルールを含む追加のリストが常に存在する必要があります。親の役割/リソース。

これを解決する方法はありますか?

4

2 に答える 2

2

この方法ですべてのロールとリソースを取得できます

$acl = new Application_Model_Acl();
$acl->getRegisteredRoles(); // roles instances
$acl->getRoles(); //array
$acl->getResources(); //array

「ロールごとの登録済みリソース」を取得するには、Zend_Acl を拡張する必要があると思います。

プロジェクトが非常に「拡張」されている場合、通常、データベースから動的に Acl を生成しますが、Zend_Acl 拡張機能を自分で作成しました。

于 2011-03-31T07:21:50.203 に答える
0

概要については、水平方向にリソース、垂直方向に役割を示す表を作成しました (MiPnamic が提案したとおりに受け取りました)。テーブルの本体には、0 と 1 があります (許可、拒否)。それは正常に動作します。

于 2011-04-01T13:30:38.233 に答える