Zend_auth несколько экземпляров - PullRequest
0 голосов
/ 30 ноября 2010

Поскольку ZF создает единственный экземпляр zend_auth.

Но мне нужно отдельно для администратора и передней панели моего сайта

Итак, я сделал копию на zend / Auth.php, сохранил как zend / Autuadmin.php в библиотеке и создал sessin как zend_Authadmin, и теперь он работает нормально во всех местах.

Это правильный способ сделать? или это может создать проблему в будущем?

1 Ответ

2 голосов
/ 30 ноября 2010

Используя Zend_Auth с Zend_Acl, вы должны создать две роли с разным доступом для каждой роли. Я контролирую ACL, используя INI-файл, но его легко настроить в любом случае.

Zend_Acl

очень быстрый пример ...

$acl->addRole(new Zend_Acl_Role('admin'), 'staff');
$acl->addResource(new Zend_Acl_Resource('news'));
$acl->allow('admin', array('news', 'latest'));

Тогда для проверки вы можете использовать $acl->isAllowed()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...