コンポーネントに2つの認証方法がありAuth
ます。Default
およびSpecial
。最初の方法は、すべてのユーザーとSpecial
私の友人のためのものです...
Special
投稿されたときの認証方法role
を..に変更したいので2
、これを自分のUsersController
login
方法に入れます。
if($this->request->data['role'] == 2){
$this->Auth->authenticate = 'Special';
echo 'Method changed!';
}
if($this->Auth->login()){
......
}
そして、もしAppController
、私が設定した場所$components
:
public $components = array('RequestHandler', 'Session',
'Auth' => array('authenticate' => 'Default'));
ただし、を使用してフォームを送信するとrole=2
、印刷されますMethod changed
が、認証方法と使用方法は変更されませんDefault
。
間違えましたか?