(using 1.2.5)
I'm getting strange behaviour from Auth. I know--it's a pretty
confusing component, to be sure, so I may be missing something. But
this sure seems broken right now.
My $userModel is Member. In AppController:
function beforeFilter()
{
$this->Auth->userModel = 'Member';
$this->Auth->authorize = 'controller';
$this->Auth->fields = array('username' => 'email', 'password' =>
'password');
$this->Auth->loginError = 'No matching user found.';
$this->Auth->autoRedirect = true;
$this->Auth->loginAction = array(
'controller' => 'members',
'action' => 'login'
);
}
function isAuthorized()
{
return true; // for now
}
routes.php:
Router::connect('/login', array('controller' => 'members', 'action' =>
'login'));
In my PresentationsController I have a download() method, which use
MediView. There are no methods in this controller that do not require
authentication.
$uses = array('Presentation', 'PresentationFile');
public function beforeFilter()
{
$this->Auth->deny('*');
}
Now, when I *log in successfully* and then browse to
/presentations/download/SOME_ID, I get redirected to /users/login.
There are 2 problems here. First, I'm logged in, so Auth shouldn't be
redirecting me. Secondly, I have no reference- anywhere to users, User
model, or UsersController. For some reason, Auth is ignoring it's
$userModel set in AppController, and using its default.
The download does work if I change PresentationsController to:
public function beforeFilter()
{
$this->Auth->allow('download');
}
But that's definitely not what I want. Can anyone think of what I'm
not seeing here?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---