Esempio n. 1
0
 public function denyAction()
 {
     $resources = new Z_Model_Resources();
     $privileges = new Z_Model_Privileges();
     $resource = $resources->fetchRow(array('resourceId=?' => 'admin_' . $this->_getParam('controller')));
     $privilege = $privileges->fetchRow(array('name=?' => $this->_getParam('action')));
     Z_FlashMessenger::addMessage('Доступ к действию данного модуля запрещен.');
     if (Z_Auth::getInstance()->getUser()->getRole() == 'guest') {
         $this->ajaxGo($this->view->url(array('controller' => 'z_user', 'action' => 'login')));
         $this->ajaxGo($this->view->url(array('controller' => 'z_menu', 'action' => 'index')));
         $this->ajaxGo($this->view->url(array('controller' => 'index', 'action' => 'index')));
     } else {
         if ($privilege) {
             Z_FlashMessenger::addMessage('Действие: ' . ($privilege ? $privilege->title : 'Неизвестно'));
         }
         if ($resource) {
             Z_FlashMessenger::addMessage('Модуль: ' . ($resource ? $resource->title : 'Неизвестно'));
         }
     }
     $this->disableRenderView();
 }