5.2.1 Configurer les variables du composant Auth
Chaque fois que vous voulez modifier une option par défaut du composant Auth, vous devez le faire en créant une méthode beforeFilter() dans votre contrôleur, puis en appelant les différentes méthodes pré-existantes ou en configurant les variables du composant.
Par exemple, pour changer le nom du champ utilisé pour le mot de passe de 'password' à 'mot_secret', vous devez faire ceci :
class UsersController extends AppController {
var $components = array('Auth');
function beforeFilter() {
$this->Auth->fields = array(
'username' => 'username',
'password' => 'mot_secret'
);
}
}
class UsersController extends AppController {var $components = array('Auth');function beforeFilter() {$this->Auth->fields = array('username' => 'username','password' => 'mot_secret');}}
Dans cette situation particulière, vous devrez aussi penser à changer le nom du champ dans la vue correspondante !
Une autre utilisation commune des variables du composant Auth est d'autoriser l'accès à certaines méthodes sans que l'utilisateur ne soit identifié (par défaut, Auth interdit l'accès à toutes les actions sauf aux méthodes login et logout).
Par exemple, si nous voulions autoriser tous les utilisateurs à accéder aux méthodes index et voir (mais à aucune autre), nous ferions comme çà :
function beforeFilter() {
$this->Auth->allow('index','voir');
}
function beforeFilter() {$this->Auth->allow('index','voir');}


























