按URL检查CakePHP ACL权限

时间:2012-09-13 12:37:23

标签: php cakephp permissions cakephp-2.0 acl

我在我的网络应用程序中使用CakePHP ACL CRUD系统,我正在尝试根据当前登录用户的权限生成一些菜单。

我遇到的问题没有在CakePHP手册中记录(至少我找不到它)。我想根据以下URL格式检查权限:

$url = '/admin/users/add';
$this->Acl->check(array('User' => array('id' => 2)), $url);

我尝试使用Router :: parse()将URL解析为数组格式,但check()无法处理此格式。

Acl-> check()的第二个参数需要“带有'model'和'foreign_key'的数组,模型对象或字符串值”..

将$ url转换为checks()接受的格式的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

url映射到控制器和操作,因此请使用ActionsAuthorize进行此操作