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 № 1les URL mappent vers les contrôleurs et les actions, utilisez donc ActionsAuthorize pour cela