/ / Vérifier les autorisations ACL de CakePHP par URL - php, cakephp, autorisations, cakephp-2.0, acl

Vérifier les permissions ACL de CakePHP par URL - php, cakephp, permissions, cakephp-2.0, acl

J'utilise le système CakePHP ACL CRUD dans mes applications Web et j'essaie de générer des menus en fonction des autorisations accordées à l'utilisateur actuellement connecté.

Je suis confronté à un problème qui n’est pas documenté dans le manuel de CakePHP (au moins, je n’ai pas pu le trouver). J'aimerais vérifier les autorisations en fonction du format d'URL suivant:

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

J’ai essayé d’analyser l’URL dans un format tableau avec Router :: parse () mais check () n’est pas capable de gérer ce format.

Le second paramètre de Acl-> check () attend un "Array avec" model "et" foreign_key ", un objet de modèle ou une valeur de chaîne" ..

Quel est le meilleur moyen de transformer mon $ url en un format accepté par checks ()?

Réponses:

0 pour la réponse № 1

les URL mappent vers les contrôleurs et les actions, utilisez donc ActionsAuthorize pour cela