Zend Framework (または Zend_Application を使用して構築されたアプリケーション) は、ACL リストを永続化するためのメカニズムを提供していますか?それとも、その詳細は個々のシステム/アプリケーション開発者に任されていますか?
私がオンラインで目にするほとんどの例では、コードで ACL ルールを設定する必要があります。これらのルールをデータベースやファイルシステムに保存してから自動的にロードする標準/推奨方法があるかどうか興味があります。
Zend Framework (または Zend_Application を使用して構築されたアプリケーション) は、ACL リストを永続化するためのメカニズムを提供していますか?それとも、その詳細は個々のシステム/アプリケーション開発者に任されていますか?
私がオンラインで目にするほとんどの例では、コードで ACL ルールを設定する必要があります。これらのルールをデータベースやファイルシステムに保存してから自動的にロードする標準/推奨方法があるかどうか興味があります。
朝、
それがフレームワーク ユーザーの一部です。ACL を .ini または .xml ファイル内に保存しています。複雑なプロジェクトでは、Databasetable を使用してロールとリソースを保存しています。
Zend DevZone には、データベースで acl を使用するための非常に良い例があります。
ACL が複雑だが静的である場合は、Zend_Cache を使用して ACL をキャッシュしてみてください。
$cache = Zend_Cache::factory( 'File', 'File',
array( 'automatic_serialization' => true,
'master_file' => 'MyACL.php' ),
array( 'cache_dir' => CACHE_PATH )
));