我在我的网络应用程序中使用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()接受的格式的最佳方法是什么?
答案 0 :(得分:0)
url映射到控制器和操作,因此请使用ActionsAuthorize进行此操作