Bonjour,
Voila ma question
Par deffaut lorsque l'on n'est pas autorisé le componnent auth renvoi sur le controller users et l'action Login , est-il possible de changer ces deux paramétres pour renvoyer sur un autre controller et une autre action ?

Merci d'avance de votre aide
Cordialement

6 réponses


Lartak
Réponse acceptée

Bonsoir.
Ce qu'il demande, c'est comment définir le controller et l'action permettant de s'identifier sur l'application, dans le cas ou elle soit différente de celle par défaut.
Donc, s'il définit des paramêtres différents de ceux par défaut, en cas d'action non autorisé, l'utilisateur sera redirigé sur le plugin/controller/action défini dans la clé loginAction vu que d'après ce qu'il dit, c'est dans le cas ou l'utilisateur doit être authentifié pour accéder aux actions qu'il a tenté d'accéder.
Pour information, la clé unauthorizedRedirect, permet de rediriger un utilisateur s'il tente d'accéder à une action à laquelle il n'a pas le droit d'accéder, sans prendre en compte spécifiquement qu'il doit être authentifié pour y accéder, contrairement à la clé loginAction, ensuite, pour ce qui concerne la clé loginRedirect, elle permet de définir l'url de redirection une fois que l'authentification s'est bien déroulée, elle n'a donc aucun rapport avec une redirection pour une action non autorisée.
Donc Majid Cameleon, je te conseille de mieux te renseigner avant d'affirmer certaines informations.

Cakephp 2.5.5 exactement

Le lien que je t'ai donner répond à ta question ?

Bonsoir.
Il faudrait un peu mieux consulter la documentation :

property AuthComponent::$loginAction
Une URL (définie comme une chaîne de caractères ou un tableau) pour l’action du controller qui gère les connexions. Par défaut à /users/login.

Source

Et bien c'est ce qu'il demande, redirigé vers une autre action les cas 'non autorisé'.

AuthComponent::$unauthorizedRedirectaround
Contrôle la gestion des accès non autorisés. Par défaut, un utilisateur non autorisé est redirigé vers l’URL référente ou vers AuthComponent::$loginRedirect ou ‘/’. Si défini à false, une exception ForbiddenException est lancée au lieu de la redirection.