我在解决 auth+acl 控制问题时遇到了同样的问题,最终我得到了它。这很简单:
1 - 创建一个全局或特殊模块 acl 配置文件:....module/Profil/config/acl.config.php
您可以将它放在应用程序的全局配置目录下
return array(
'acl' => array(
'roles' => array(
'guest' => null,
'member' => 'guest',
'admin' => 'member'
),
'resources' => array(
'Profil' => array(
'Index' => array(
'allow' => array(
// action => member
'signup' => 'guest',
'index' => 'guest', // signin ;)
'home' => 'member',
'signout' => 'member',
'all' => 'admin',
),
'deny' => array(
'home' => 'guest',
),
),
),
),
),
);
在这里,我定义了我的模块“Profil”如何工作以及可以使用它的角色以及每个角色的限制。
角色:
客人没有父母。
成员从来宾权限继承。
boss admin 继承自 member 和 guest。