我正在使用CakePHP 2.5.2并且我想进行ACL检查是否允许用户使用所需的aco。 这可以通过组名而不是groupID来检查吗?
if ($this->Acl->check(array('model' => 'Group', 'name' => $aroName), $aco))
当我使用它时,CakePHP给我一个错误,它无法找到节点。
答案 0 :(得分:0)
从API开始,check方法接受:
string | array | Model $ ref optional null
Array with 'model' and 'foreign_key', model object, or string value
您可以尝试按名称查找组对象,然后将其传递给Acl-> check
修改:
$this->loadModel('Group');
$this->Group->recursive = -1;
$node = $this->Group->findByName('Admin');
CakeLog::write('debug',json_encode($this->Acl->check($node,'Users')));