/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $obj_role = $this->role->where('name', 'admin')->first();
     $obj_user = $this->user->where('email', '*****@*****.**')->first();
     DB::table('role_user')->delete();
     Role_user::create(array('role_id' => $obj_role->id, 'user_id' => $obj_user->id));
 }
 public function has_module($id_module)
 {
     $role = Role_user::module_user()->where('id', $id_module)->orWhere('nama_module', $id_module)->get();
     if (count($role) != 0) {
         return true;
     } else {
         return false;
     }
     //		$collection = collect($role);
 }
 public function postSignUp(Request $request, PublicForms $publicForms, User $user, CommonCode $cCode, Client $client, Role_user $roleUser, Role $role)
 {
     $validation_rules = $publicForms->getValidationRulesSignUp();
     $this->validate($request, $validation_rules);
     $arr_request = $publicForms->getRequestArraySignup($request);
     //   	$arr_request = $admin->getRequestArray($request);
     $user->email = $arr_request['email'];
     $user->password = $arr_request['password'];
     $user->name = '';
     $user->save();
     $client->cloaked_client_id = $client->getNewCloakedClientId($user->id);
     $client->user_id = $user->id;
     $client->first_name = $arr_request['first_name'];
     $client->last_name = $arr_request['last_name'];
     $client->company = $arr_request['company'];
     $client->client_url = $arr_request['client_url'];
     $client->save();
     $bool_role_assigned = $roleUser->add_role_by_name($user->id, 'client', $role);
     $data = $publicForms->getDataArrayPostSignUp($arr_request, $user->id, $client->cloaked_client_id, $bool_role_assigned);
     return view('public/sign_up_results')->with('data', $data);
 }
Exemplo n.º 4
0
 public function get_role_info_admin(Request $request, Role $role, Role_user $role_user)
 {
     //  	Storage::put('ajax109.txt', 'ajax get_role_info reached');
     if (!$this->bool_has_role) {
         //	Storage::put('ajax113.txt', 'ajax controller reached');
         return $this->roleHelper->call_redirect();
     } else {
         //	Storage::put('ajax115.txt', 'ajax controller reached');
         $validation_rules = ['user_id' => 'required|integer|min:1'];
         $this->validate($request, $validation_rules);
         $arr_all_roles = $role->all();
         $arr_roles_possessed = $role_user->get_roles_possessed($request->user_id);
         $arr_roles_possessed = $role_user->process_roles_possessed_output($arr_roles_possessed);
         $arr_roles_available = $role_user->get_roles_available($request->user_id);
         $data = array('arr_roles_possessed' => $arr_roles_possessed, 'arr_roles_available' => $arr_roles_available);
         //		Storage::put('ajax132.txt', response()->json($data));
         return response()->json($data);
     }
 }
 public function getUserEdit($value = '')
 {
     $user = user::where('id', $value)->firstOrFail();
     $personil = Personil::all();
     $role_user = Role::all();
     $url = 'auth/user-edit';
     return view('auth.tambah', compact('user', 'personil', 'role_user', 'url'));
 }
 public function getUpdateModule(Request $request)
 {
     $data = $request->all();
     $i = 0;
     $role = Role_user::find($data['role_user']);
     if (isset($data['semua_module'])) {
         $module = Module::all();
         foreach ($module as $value) {
             $upload[$i]['module_id'] = $value->id;
             $i++;
         }
     } else {
         foreach ($data as $key => $value) {
             if (substr($key, 0, 2) == 'x_') {
                 $upload[$i]['module_id'] = substr($key, 2);
                 $i++;
             }
         }
     }
     $role_1 = Role_user::where('id', $data['role_user'])->with('module_user')->firstOrFail()->toArray();
     $array_user = $upload;
     $array_db = $role_1['module_user'];
     //        dd($array_user);
     $i = 0;
     foreach ($array_user as $value) {
         $collection = collect($array_db);
         $bool = $collection->contains($value['module_id']);
         if ($bool == false) {
             $role->module_user()->attach($value['module_id'], ['created_by' => Auth::user()->id]);
         }
         $i++;
     }
     $i = 0;
     foreach ($array_db as $value) {
         $collection = collect($array_user);
         $bool = $collection->contains($value['id']);
         if ($bool == false) {
             $role->module_user()->detach($value['id']);
         }
         $i++;
     }
     //        if(count($role_1['module_user']) >  count($upload)){
     //            for ($i=0; $i<count($role_1['module_user']); $i++){
     //                if($role_1['module_user'][$i]['id'] != $upload[$i]['module_id'] ){
     //                    $role->module_user()->detach($upload[$i]['module_id']);
     //                }
     //            }
     //
     //        }elseif(count($role_1['module_user']) >  count($upload)){
     //            echo 'lebih besar';
     //        }
     $role->module_user()->attach($upload, ['created_by' => Auth::user()->id]);
     return redirect('hrga/role-module');
 }
Exemplo n.º 7
0
 /**
  * Lista los permisos de un determinado usuario.
  *
  * @param  int  $id
  * @return Response
  */
 public function permissions($id)
 {
     $data["id"] = $id;
     $validator = Validator::make($data, ['id' => 'integer']);
     if ($validator->fails()) {
         return response()->json(["msg" => "alert", "validator" => $validator->messages()], 200);
     }
     if ($role = Role::find($id)) {
         $role_user = Role_user::leftjoin('users', 'role_user.user_id', '=', 'users.id')->leftjoin('permission_role', 'permission_role.role_id', '=', 'role_user.role_id')->leftjoin('permissions', 'permissions.id', '=', 'permission_role.permission_id')->where('user_id', $id)->get(['name', 'username', 'email']);
         if ($role_user and current(current($role_user))) {
             return response()->json(["msg" => "Success", "users" => $role_user], 200);
         } else {
             $description = "Usuario sin permisos";
         }
     } else {
         $description = "No se ha encontrado el usuario";
     }
     return response()->json(["msg" => "error", "description" => $description], 200);
 }
Exemplo n.º 8
0
 public function post_delete_role(Request $request, User $user, Role $role, Role_user $role_user, Admin $admin)
 {
     $validation_rules = $admin->getValidationRulesAddRole();
     $validation_messages = $admin->getValidationMessagesEditUser();
     $this->validate($request, $validation_rules, $validation_messages);
     $arr_request = $admin->getRequestArrayAddRole($request);
     $role_user->delete_role($arr_request['user_id'], $arr_request['role_id']);
     //prepare text for output
     $user = $user->find($arr_request['user_id']);
     $arr_request['first_name'] = $user->first_name;
     $arr_request['last_name'] = $user->last_name;
     $role = $role->find($arr_request['role_id']);
     $arr_request['role'] = $role->name;
     $data = $admin->getDataArray($arr_request, 0, $this->arr_logged_in_user);
     return view('admin/delete_role_results_admin')->with('data', $data);
 }