【发布时间】:2012-02-23 18:41:35
【问题描述】:
我正在尝试在 Zend 框架中实现 ACL。我希望父角色可以访问所有资源,但允许子角色使用的资源除外。到目前为止,我有以下代码:
$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');
我希望“访问者”能够访问所有资源 除了允许子角色订阅者、编辑、管理员、超级管理员的资源。对于所有其他角色和资源也是如此。 “访问者”将有权访问所有资源,但不能访问允许子角色使用的资源。
【问题讨论】:
标签: zend-framework acl