Я пытаюсь реализовать ACL в Zend Framework. Я хочу, чтобы родительские роли имели доступ ко всем ресурсам, кроме ресурсов, разрешенных для дочерних ролей. У меня есть следующий код:
$acl = new Zend_Acl();
$acl->addRole('visitor')
->addRole('subscriber', 'visitor')
->addRole('editor', 'subscriber')
->addRole('admin', 'editor')
->addRole('superadmin', 'admin')
->allow();
$acl->addResource('index')
->addResource('blog')
->addResource('users')
->addResource('admin');
acl->allow('subscriber', 'blog', 'index')
->allow('editor', 'blog', array('add', 'edit'))
->allow('admin', 'admin')
->allow('superadmin', 'users');
Я хочу, чтобы «посетитель» имел доступ к всем ресурсам , кроме , к ресурсам, разрешенным для дочерних ролей subscriber, editor, admin, superadmin. То же самое для всех других ролей и ресурсов. «Посетитель» будет иметь доступ ко всем ресурсам, но не к ресурсам, разрешенным для дочерних ролей.