Cakephp 2 acl不拒绝任何操作

Cakephp 2 acl不拒绝任何操作,cakephp,acl,Cakephp,Acl,我按照教程进行操作,没有发现任何错误,但acl允许所有用户执行所有操作。我使用aclmanager检查了所有权限是否正确显示。我添加了parent::beforeFilter();在所有控制器中,我是否遗漏了什么?有谁能帮我解决这个问题吗 这是我的initDB函数 public function initDB() { $group = $this->User->Group; $group->id = 1; $this->Acl->allow($group, 'co

我按照教程进行操作,没有发现任何错误,但acl允许所有用户执行所有操作。我使用aclmanager检查了所有权限是否正确显示。我添加了parent::beforeFilter();在所有控制器中,我是否遗漏了什么?有谁能帮我解决这个问题吗

这是我的initDB函数

public function initDB() {
$group = $this->User->Group;

$group->id = 1;
$this->Acl->allow($group, 'controllers');

$group->id = 2;
$this->Acl->deny($group, 'controllers');
$this->Acl->allow($group, 'controllers/Employees');

 $group->id = 3;
$this->Acl->deny($group, 'controllers');
//we add an exit to avoid an ugly "missing views" error message
echo "all done";
 }
这是我在appcontroller中的beforefilter函数

function beforeFilter(){
$this->Auth->authorize = array(
    'Controller',
    'Actions' => array('actionPath' => 'controllers')
    );
$this->Auth->authenticate = array('Form' => array('fields' => array('username' =>          'username', 'password' => 'password')));   
 $this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
$this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login');
$this->Auth->loginRedirect = array('controller' => 'employees', 'action' =>   'employee_list');
 }

您确定已启用acl组件吗

查看您的
AppController
,了解以下情况:

public $components = array(
        'Acl',
        'Auth' => array(
            'authorize' => array(
                'Actions' => array('actionPath' => 'controllers')
            )
        ),
        'Session'
);

另外,请确保已填充acl数据库表,如
acos
。是的,我已检查acl组件已启用,并且已填充acos、aros、aros\u acos表。