/** * 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); }
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'); }
/** * 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); }
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); }