CakePHP按组名而不是ID检查权限

时间:2014-06-25 16:01:05

标签: cakephp acl

我正在使用CakePHP 2.5.2并且我想进行ACL检查是否允许用户使用所需的aco。 这可以通过组名而不是groupID来检查吗?

if ($this->Acl->check(array('model' => 'Group', 'name' => $aroName), $aco)) 

当我使用它时,CakePHP给我一个错误,它无法找到节点。

1 个答案:

答案 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')));