Salut à tous!
J'ai un problème avec le components auth. Dès que je le mets sur l'appController comme ça

class AppController extends Controller {

public $components = array('Auth');
......

Il me redirige automatiquement vers le controller users et l'action login . J'ai débugger dans tous les sens et je ne comprends pas pourquoi çela fais ça ..

Si quelqu'un à une idée ?

Merci d'avance.

2 réponses


le furet 17
Réponse acceptée

Normal par défaut il agit sur toutes les pages.
si tu veux autoriser certaines pages sans authentification il faut les déclarer.
Dans chaque controller il faut rajouter ce beforeFilter avec les actions autorisées sans login.

public function beforeFilter() {
        $this->layout = 'default';
        $this->Auth->allow('login','logout','signup');
        parent::beforeFilter(); 
    }

Autre variante :

public function beforeFilter() {
        $this->layout = 'default';
        $this->Auth->deny('test');
        parent::beforeFilter(); 
    }

ce coups la tout est autorisé sauf l'action 'test' pour cette exemple.

workfel
Auteur

Merci ;)