Пример #1
0
 public function __construct()
 {
     $this->user_id = Auth::getUser()->id;
     $role_obj = new RoleUser();
     $this->role_id = $role_obj->getRoleById($this->user_id);
     $role_policy_ojb = new RolePolicy();
     $this->policy_id = $role_policy_ojb->getPolicyByRoleId($this->role_id->role_id);
 }
Пример #2
0
 /**
  * [getPolicyByRoleId description]
  * @param  [type] $role_id [description]
  * @return [type]          [description]
  */
 public function getPolicyByRoleId($role_id)
 {
     $rs = RolePolicy::where('role_id', '=', $role_id)->get();
     foreach ($rs as $key => $value) {
         $arr[] = $value->policy_id;
     }
     // var_dump($arr);
     return $arr;
 }
Пример #3
0
 public function delRoleAction($id)
 {
     try {
         Roles::where('id', '=', $id)->delete();
         RolePolicy::where('role_id', '=', $id)->delete();
         RoleUser::where('role_id', '=', $id)->delete();
         return Redirect::to('role')->with('success', 'ลบทิ้งบทบาทรหัส = ' . $id . ' สำเร็จ.');
     } catch (Exception $e) {
         return Redirect::to('role')->with('warning', 'Error occur info:' . $e->getMessage());
         //throw new Exception( 'Something really gone wrong', 0, $e);
     }
 }
Пример #4
0
 /**
  * [getData get data at the status data is ture]
  * @return [array] [return set of data status is true]
  */
 public static function getData()
 {
     $user_role = new Usernhc();
     $role_id = $user_role->getRoleName()->role_id;
     //Get role id
     $rs_policy = RolePolicy::where('role_id', '=', $role_id)->select('policy_id')->get()->toArray();
     //Get relate policy
     $policy_id = $rs_policy[0]['policy_id'];
     //Policy id
     $data_id = DataPolicy::where('policy_id', '=', $policy_id)->select('data_id')->get()->toArray();
     $data_id = array_flatten($data_id);
     // Data id that relate with policy
     $rs_dataid = DataPrivacy::where('status', '=', true)->whereIn('data_id', $data_id)->distinct()->get(array('data_id'));
     foreach ($rs_dataid->toArray() as $key => $value) {
         $id[] = $value['data_id'];
     }
     //$dataid_set = implode("','", $id); //Displays 'A', 'B', 'C'
     return $id;
 }
Пример #5
0
 /**
  * [policyRBACDelAction remove each rbac relate with policy id]
  * @param  [integer] $id [policy id]
  * @return [type]     [description]
  */
 public function policyRBACDelAction($id)
 {
     $role_obj = new RolePolicy();
     $role_obj->delDataById($id);
     $data_obj = new DataPolicy();
     $data_obj->delDataById($id);
     $cond_obj = new ConditionPolicy();
     $cond_obj->delDataById($id);
     $purp_obj = new PurposePolicy();
     $purp_obj->delDataById($id);
     $obl_obj = new ObligationPolicy();
     $obl_obj->delDataById($id);
     $action_obj = new ActionPolicy();
     $action_obj->delDataById($id);
     return Redirect::to('/policy-rbac/' . $id)->with('success', 'อาร์บีเอซี:มีนโยบายคลังฯรหัส = ' . $id . ' ลบทิ้งสำเร็จ');
 }