Bonsoir bennap,
Normalement ton controller principal nommé "app_controller.php" devrait ressembler à ceci :
class AppController extends Controller {
// On charge le composant 'Auth'
var $components = array('Auth', 'Session');
function beforeFilter() {
//On configure le composant 'Auth' dans la methode beforeFilter
$this->Auth->authError = ...
$this->Auth->loginError = ...
... etc
}
}
Puis dans les controllers qui hérites du controller principal (AppController), tu définis les actions qui sont autorisées par le composant 'Auth' :
<?php
class SuperController extends AppController {
function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('action1', '...');
}
function action1() {
// Action public, tous le monde peut venir !
}
function action2() {
// Action privée, l'utilisateur DOIT être connecté
}
}
C'est plutôt basique mais ça marche comme ça, il peut y avoir quelque chose de plus optimisé, à toi de voir... bon après ça fait longtemps que je ne developpe plus avec cakePHP, en ce moment je suis plus sur symfony et codeigniter.
@+