Cakephp 2 acl不拒绝任何操作
我按照教程进行操作,没有发现任何错误,但acl允许所有用户执行所有操作。我使用aclmanager检查了所有权限是否正确显示。我添加了parent::beforeFilter();在所有控制器中,我是否遗漏了什么?有谁能帮我解决这个问题吗 这是我的initDB函数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
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表。