Платформа Зенда (или приложения создали использование Zend_Application), обеспечивают какой-либо механизм для сохранения списков ACL, или ту деталь оставляют отдельной системе/разработчику приложений?
Большинство примеров, которые я вижу онлайн, вовлекает устанавливание Ваших правил ACL в код. Мне любопытно, если существует какой-либо стандартный/предпочтительный способ сохранить эти правила в базу данных и/или файловую систему и затем автоматически загрузить их.
Доброе утро,
это часть пользователя Framework. Мы храним наш Acl в файлах .ini или .xml. В сложных проектах мы хотя бы используем таблицу базы данных для хранения ролей и ресурсов.
В Zend DevZone есть очень хороший пример использования acl с базой данных.
Если ACL сложный, но статический, вы можете попробовать кэшировать свой ACL с помощью Zend_Cache
$cache = Zend_Cache::factory( 'File', 'File',
array( 'automatic_serialization' => true,
'master_file' => 'MyACL.php' ),
array( 'cache_dir' => CACHE_PATH )
));
Возможно, вас заинтересует этот ресурс Zend_Application и соответствующая конфигурация от Джо Горника: http://gist.github.com/249442