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); }