Welcome to the Cookbook

loading...

5.2.1 Configurando las variables del componente Auth

El texto original ha cambiado despues que la traduccion. Por favor ayundanos a reslover este differencia. Puedes:

Mas info sobre traduciones

Para cambiar las opciones predeterminadas de AuthComponent tienes que crear el método beforeFilter() en el controlador, llamar a varios métodos predefinidos, y configurar algunas variables del componente.

Para cambiar el nombre del campo que se utiliza para guardar las contraseñas, 'password', a 'secretword', por ejemplo, haríamos lo siguiente:

class UsersController extends AppController {
    var $components = array('Auth');

    function beforeFilter() {
        $this->Auth->fields = array(
            'username' => 'username', 
            'password' => 'secretword'
            );
    }
}
  1. class UsersController extends AppController {
  2. var $components = array('Auth');
  3. function beforeFilter() {
  4. $this->Auth->fields = array(
  5. 'username' => 'username',
  6. 'password' => 'secretword'
  7. );
  8. }
  9. }

En este caso, ¡no olvidemos que también hay que cambiar en la vista el nombre del campo!

Las variables del componente Auth también se utilizan para que los usuarios que no han entrado en el sistema puedan acceder a determinados métodos.

Por ejemplo, si queremos que todos los usuarios puedan acceder solamente a los métodos index y view, hacemos lo siguiente:

function beforeFilter() {
        $this->Auth->allow('index','view');
}
  1. function beforeFilter() {
  2. $this->Auth->allow('index','view');
  3. }