2

我在我的 web 应用程序中使用 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() 接受的格式的最佳方法是什么?

4

1 回答 1

0

urls 映射到控制器和动作,所以使用 ActionsAuthorize

于 2012-09-13T20:02:08.317 回答