Сохранение платформы зенда списки ACL

Платформа Зенда (или приложения создали использование Zend_Application), обеспечивают какой-либо механизм для сохранения списков ACL, или ту деталь оставляют отдельной системе/разработчику приложений?

Большинство примеров, которые я вижу онлайн, вовлекает устанавливание Ваших правил ACL в код. Мне любопытно, если существует какой-либо стандартный/предпочтительный способ сохранить эти правила в базу данных и/или файловую систему и затем автоматически загрузить их.

10
задан Charles 6 April 2011 в 03:24
поделиться

3 ответа

Доброе утро,

это часть пользователя Framework. Мы храним наш Acl в файлах .ini или .xml. В сложных проектах мы хотя бы используем таблицу базы данных для хранения ролей и ресурсов.

В Zend DevZone есть очень хороший пример использования acl с базой данных.

Zend ACL с базой данных

4
ответ дан 4 December 2019 в 02:25
поделиться

Если ACL сложный, но статический, вы можете попробовать кэшировать свой ACL с помощью Zend_Cache

$cache = Zend_Cache::factory( 'File', 'File',
                                 array( 'automatic_serialization' => true,
                                        'master_file' => 'MyACL.php' ),
                                 array( 'cache_dir' => CACHE_PATH )
                               ));
2
ответ дан 4 December 2019 в 02:25
поделиться

Возможно, вас заинтересует этот ресурс Zend_Application и соответствующая конфигурация от Джо Горника: http://gist.github.com/249442

1
ответ дан 4 December 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: