5.2.1 Auth Component Variablen setzen
Wann immer du die Standardoptionen der AuthComponent ändern möchtest, kannst du das über die Methode beforeFilter() in deinem Controller machen. Dort können dann die zahlreichen eingebauten Methoden aufgerufen oder die Variablen der Komponente direkt gesetzt werden.
Ein Beispiel: um den Namen des Feldes, das benutzt wird, um das Passwort zu speichern, von 'password' zu 'secretword' zu ändern, muss du das Folgende tun:
class UsersController extends AppController {
var $components = array('Auth');
function beforeFilter() {
$this->Auth->fields = array(
'username' => 'username',
'password' => 'secretword'
);
}
}
class UsersController extends AppController {var $components = array('Auth');function beforeFilter() {$this->Auth->fields = array('username' => 'username','password' => 'secretword');}}
In diesem speziellen Fall musst du ebenfalls die Feldnamen im View Template ändern!
Ein anderer üblicher Gebrauch der Variablen der Auth Komponente ist es, einem Benutzer Zugriff zu bestimmten Methoden zu erlauben, ohne das dieser angemeldet sein muss (standardmäßig beschränkt Auth den Zugriff zu jeder Aktion außer Login und Logout Methoden).
Wenn wir beispielsweise allen Nutzern Zugang zu den index und view Methoden gewähren wollen (aber keiner anderen), würden wir das Folgende machen:
function beforeFilter() {
$this->Auth->allow('index','view');
}
function beforeFilter() {$this->Auth->allow('index','view');}


























