Example #1
0
 public function preDispatch(Zend_Controller_Request_Abstract $request)
 {
     $resource = $request->getControllerName();
     $action = $request->getActionName();
     $role = $this->_role;
     //se è un tecnico dello staff recupero le categorie che può modificare
     if ($this->_auth->hasIdentity()) {
         if ($this->_auth->getIdentity()->Ruolo == 'staff') {
             $session = new Zend_Session_Namespace('staff');
             $id = $this->_auth->getIdentity()->idUtenti;
             $adminmodel = new Application_Model_Admin();
             $categorie = $adminmodel->getCatByUser($id);
             $session->categorie = $categorie;
         }
     }
     if (!$this->_acl->isAllowed($role, $resource, $action)) {
         $this->_auth->clearIdentity();
         $this->denyAccess();
     }
     /*
             if (!$this->_acl->isAllowed($this->_role, $request->getControllerName())) {
                 $this->_auth->clearIdentity();
                 $this->denyAccess();
             }*/
 }