10

Zend Framework (または Zend_Application を使用して構築されたアプリケーション) は、ACL リストを永続化するためのメカニズムを提供していますか?それとも、その詳細は個々のシステム/アプリケーション開発者に任されていますか?

私がオンラインで目にするほとんどの例では、コードで ACL ルールを設定する必要があります。これらのルールをデータベースやファイルシステムに保存してから自動的にロードする標準/推奨方法があるかどうか興味があります。

4

4 に答える 4

4

朝、

それがフレームワーク ユーザーの一部です。ACL を .ini または .xml ファイル内に保存しています。複雑なプロジェクトでは、Databasetable を使用してロールとリソースを保存しています。

Zend DevZone には、データベースで acl を使用するための非常に良い例があります。

Zend ACL とデータベース

于 2010-03-01T05:41:55.493 に答える
2

ACL が複雑だが静的である場合は、Zend_Cache を使用して ACL をキャッシュしてみてください。

$cache = Zend_Cache::factory( 'File', 'File',
                                 array( 'automatic_serialization' => true,
                                        'master_file' => 'MyACL.php' ),
                                 array( 'cache_dir' => CACHE_PATH )
                               ));
于 2010-03-02T06:42:49.803 に答える