Authorization adapter not found in cakePHP

I try to move my code from local to server when I try to log into the application

enter image description here

Here is my AppController class AppController extends Controller{ /* Determines what logged-in users access to */ var $components = array('Auth','Session'); public function isAuthorized($user){ return true; } public function beforeFilter(){ $userdetails = array(); $this->Auth->autoRedirect = false; $this->Auth->loginAction = array('controller' => 'users', 'action' => 'login'); $this->Auth->loginRedirect = array('controller' => 'matches', 'action' => 'index'); $this->Auth->authorize = 'controller'; $this->Auth->authError= 'You need permissions to access this page'; $this->Auth->allow('users'); $this->set('Auth',$this->Auth); $userdetails = $this->Auth->user(); $this->set('myUser', $userdetails['username']); $this->set('myRole', $userdetails['user_role_id']); $this->set('pStatus', $userdetails['password_status']); } } Here is my Login Action in UsersController public function login(){ $this->Auth->autoRedirect = false; $id = $this->Auth->user('id'); if(empty($id)){ if($this->request->is('post')){ if($this->Auth->login()){ $this->redirect($this->Auth->redirect()); }else{ $this->Session->setFlash('Invalid Username or password'); } } }else{ $this->redirect(array('action'=>'index')); } } 

thanks for the help

+5
source share
1 answer

The part on which you enable controllers in beforeFilter should be done in the header:

So:

$this->Auth->authorize = 'Controller';

Instead:

$this->Auth->authorize = 'Controller';

This particular operator is trying to find controllerAuthorize.php and should look for controllerAuthorize.php . This does not cause a problem on Windows, but it does on Unix systems.

+12
source

Source: https://habr.com/ru/post/912458/


All Articles