Esempio n. 1
0
 public function rulesbyroleAction()
 {
     $role_id = $this->getParam('role_id');
     if (sizeof($_POST)) {
         $this->_modelRules->removeRoleRules($role_id);
         foreach ($_POST as $resource_name => $access) {
             if ($resource_name == 'role_id') {
                 continue;
             }
             switch ($access) {
                 case 'allow':
                     $this->_modelRules->addRule($resource_name, $role_id, 'allow');
                     break;
                 case 'deny':
                     $this->_modelRules->addRule($resource_name, $role_id, 'deny');
                     break;
             }
         }
         Zetta_Acl::resetInstance();
     }
     $this->view->role_name = $role_id;
     $this->view->resources = $this->_modelResources->getResources(Zetta_Acl::getInstance()->getMyGroup());
 }