コンポーネントに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。
間違えましたか?