accept user=&pass= in url for auth
This commit is contained in:
parent
086d435712
commit
5f76cc8677
|
@ -63,8 +63,7 @@ class AppController extends Controller {
|
|||
$config = $this->Config->find('first', $options);
|
||||
$zmOptApi = $config['Config']['Value'];
|
||||
|
||||
if ($zmOptApi !='1')
|
||||
{
|
||||
if ($zmOptApi !='1') {
|
||||
throw new UnauthorizedException(__('API Disabled'));
|
||||
return;
|
||||
}
|
||||
|
@ -72,27 +71,33 @@ class AppController extends Controller {
|
|||
$options = array('conditions' => array('Config.' . $this->Config->primaryKey => 'ZM_OPT_USE_AUTH'));
|
||||
$config = $this->Config->find('first', $options);
|
||||
$zmOptAuth = $config['Config']['Value'];
|
||||
if (!$this->Session->Read('user.Username') && ($zmOptAuth=='1'))
|
||||
{
|
||||
|
||||
if ( $zmOptAuth=='1' ) {
|
||||
if ( $_REQUEST['user'] and $_REQUEST['pass'] ) {
|
||||
$this->loadModel('User');
|
||||
$this->log("have user " . $_REQUEST['user'] ." and pass " . $_REQUEST['pass'] ."!", 'error');
|
||||
$user = $this->User->find('first', array ('conditions' => array (
|
||||
'User.Username' => $_REQUEST['user'],
|
||||
'User.Password' => $_REQUEST['pass'],
|
||||
)) );
|
||||
if ( ! $user ) {
|
||||
throw new UnauthorizedException(__('User not found'));
|
||||
return;
|
||||
} else {
|
||||
$this->log("Found user " . $_REQUEST['user'] ." and pass " . $_REQUEST['pass'] ."!", 'error');
|
||||
$this->Session->Write( 'user.Username', $user['User']['Username'] );
|
||||
$this->Session->Write( 'user.Enabled', $user['User']['Enabled'] );
|
||||
}
|
||||
}
|
||||
|
||||
if( ! $this->Session->Read('user.Username') ) {
|
||||
throw new UnauthorizedException(__('Not Authenticated'));
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->loadModel('User');
|
||||
$loggedinUser = $this->Session->Read('user.Username');
|
||||
$isEnabled = $this->Session->Read('user.Enabled');
|
||||
// this will likely never happen as if its
|
||||
// not enabled, login will fail and Not Auth will be returned
|
||||
// however, keeping this here for now
|
||||
if ($isEnabled != "1" && $zmOptAuth=="1")
|
||||
{
|
||||
} else if ( ! $this->Session->Read('user.Username') ) {
|
||||
throw new UnauthorizedException(__('User is not enabled'));
|
||||
return;
|
||||
}
|
||||
|
||||
if ($zmOptAuth=='1')
|
||||
{
|
||||
$options = array ('conditions' => array ('User.Username' => $loggedinUser));
|
||||
$userMonitors = $this->User->find('first', $options);
|
||||
$this->Session->Write('allowedMonitors',$userMonitors['User']['MonitorIds']);
|
||||
|
@ -112,9 +117,8 @@ class AppController extends Controller {
|
|||
$this->Session->Write('systemPermission','Edit');
|
||||
$this->Session->Write('monitorPermission','Edit');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
} # end function beforeFilter()
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue