public function update()
 {
     if (!$this->securitypolicy->validateAccessRight(3, 'edit')) {
         $this->load->view('access_denied');
     }
     $this->_validateUpdate();
     //var_dump($this->_viewData);die();
     if (!isset($this->_viewData['errors'])) {
         $user_inputs = $this->input->post();
         $user_sess = $this->session->userdata('user');
         $add = array_key_exists('userright-add', $user_inputs) ? '1' : '0';
         $delete = array_key_exists('userright-delete', $user_inputs) ? '1' : '0';
         $read = array_key_exists('userright-read', $user_inputs) ? '1' : '0';
         $write = array_key_exists('userright-edit', $user_inputs) ? '1' : '0';
         $accessright = new Accessright($user_sess['user_id'], date('Y-m-d H:i:s'), $add, $delete, $read, $write);
         $userright = new Userright($this->input->post('userright-usergroup'), $this->input->post('userright-module'), $accessright);
         if ($userright->update()) {
             $this->session->set_userdata(array('status' => 'success'));
             redirect('Admin/userright_manager');
         } else {
             $this->_returnForm();
         }
     } else {
         $this->_returnToForm();
     }
 }
 public function validateAccessRight($module, $right, $val = null)
 {
     $CI =& get_instance();
     $user_sess = $CI->session->userdata('user');
     $role = $user_sess['role'];
     $usrRight = new Userright($role, $module);
     $usrPolicies = $usrRight->getDetail();
     if ($usrPolicies['access right']) {
         foreach ($usrPolicies['access right']['rules'] as $usrAccessRight) {
             if ($usrAccessRight['name'] == $right && $usrAccessRight['value'] == '1') {
                 return true;
             }
         }
     }
     return false;
 }
 public function userright_edit($module, $usergroup)
 {
     if (!$this->securitypolicy->validateAccessRight(2, 'write')) {
         $this->_redirectInvalidAccess();
     }
     $this->load->helper('form');
     $this->_viewData['moduleId'] = $module;
     $this->_viewData['usergroupId'] = $usergroup;
     $userright = new Userright($module, $usergroup);
     $userrightDetl = $userright->getDetail();
     foreach ($userrightDetl['access right']['rules'] as $access) {
         $this->_viewData[$access['name'] . 'Access'] = $access['value'];
     }
     //var_dump($this->_viewData);die();
     $this->_buildModuleDrpdwnInfo();
     $this->_viewData['moduleDefault'] = 1;
     $this->_buildUsrgrpDrpdwnInfo();
     $this->_viewData['usergroupDefault'] = 2;
     $this->_viewData['disabled'] = 'disabled';
     $this->load->view('useraccess_add', $this->_viewData);
 }