Список правил в Zend_ACL - PullRequest
       35

Список правил в Zend_ACL

2 голосов
/ 30 марта 2011

Я использую zend_acl для управления списками ACL в моем веб-приложении.Чтобы иметь возможность отображать диалог «Управление разрешениями», мне нужна возможность получить определенные правила для следующих комбинаций:
- правила, установленные для конкретной роли на определенном ресурсе
- все правила, которые были установлены для ролейна конкретном ресурсе (у кого есть права на это)
- все правила, которые были установлены для конкретной роли на любом ресурсе (какими правами обладает роль)
Для отображения полного списка необходимовсегда быть дополнительным списком с правилами, которые были унаследованы от родительских ролей / ресурсов.

У вас есть идеи, как решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 31 марта 2011

Вы можете получить все роли и ресурсы следующим образом.

$acl = new Application_Model_Acl();
$acl->getRegisteredRoles(); // roles instances
$acl->getRoles(); //array
$acl->getResources(); //array

Я думаю, вам нужно расширить Zend_Acl для получения "зарегистрированных ресурсов на роль".

Если проектпоэтому «расширенный», обычно я генерирую Acl динамически из базы данных, но я создал расширение Zend_Acl рядом со мной

0 голосов
/ 01 апреля 2011

Для обзора мы создали таблицу, в которой по горизонтали расположены ресурсы, вертикальные роли (полученные в соответствии с предложением MiPnamic). И в теле таблицы есть нули a (разрешено, отказано). Работает нормально.

...