/ / Checando permissões ACL do CakePHP por URL - php, cakephp, permissões, cakephp-2.0, acl

Verificando as permissões do CakePHP ACL por URL - php, cakephp, permissões, cakephp-2.0, acl

Eu estou usando o sistema CakePHP ACL CRUD em minhas aplicações web e estou tentando gerar alguns menus com base nas permissões para o usuário atualmente logado.

Eu estou enfrentando um problema que não está documentado no manual do CakePHP (pelo menos eu não consegui encontrá-lo). Gostaria de verificar as permissões com base no seguinte formato de URL:

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

Eu tentei analisar a URL para um formato de matriz com Router :: parse (), mas check () não é capaz de lidar com este formato.

O segundo parâmetro de Acl-> check () espera um modelo "Array with" "e" foreign_key ", objeto de modelo ou valor de string" ..

Qual é a melhor maneira de transformar meu $ url em um formato que o checks () aceita?

Respostas:

0 para resposta № 1

URLs são mapeados para controladores e ações, portanto, use ActionsAuthorize para isso