Разрешено для одной роли (не роли, наследуемой ролью) - PullRequest
0 голосов
/ 25 мая 2011

Я пытаюсь выяснить, имеет ли роль явный доступ к ресурсу с помощью Zend Acl, но метод Zend Acl isAllowed проверяет не только роль, но и любые роли, которые наследует указанная роль, о которых мне наплеватьЯ только хочу знать, разрешена ли сама роль.

Для некоторого контекста я создаю интерфейс для администраторов, чтобы изменять правила acl для каждого пользователя, поэтому я хочу, чтобы они могличтобы узнать, разрешена ли роль явно, имеет унаследованный доступ или ей явно отказано в доступе к ресурсу.

Ответы [ 2 ]

0 голосов
/ 26 мая 2011

Я думаю, что вы смотрите на Zend_Acl неправильно. Вся система основана на родителя / ребенка

Если вам не нужны отношения между родителями и детьми, вам необходимо определить каждое правило для каждой роли:

Гость может войти Гость не может выйти

Пользователь может войти пользователь может выйти

Или вы можете расширить Zend_Acl и создать свой собственный метод isExplicitAllowed ().

0 голосов
/ 25 мая 2011

Обычно вы читаете настройки ACL откуда-то, скажем, БД. Это место, где вы должны смотреть. Вам все равно нужно это написать.

...