/** * Handle a registration request for the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postRegister(Request $request) { $validator = $this->validator($request->all()); if ($validator->fails()) { $this->throwValidationException($request, $validator); } Auth::login($this->create($request->all())); $roleid = new RoleUser(); $roleid->role_id = 3; $roleid->user_id = Auth::user()->id; $roleid->save(); // Log::alert($roleid[0]); $permit = Role::with('perms')->where('id', $roleid->role_id)->get(); // Log::info($permit[0]->perms); // Log::alert(json_encode($child)); $menus = []; foreach ($permit[0]->perms as $detail) { if ($detail->parent == '0') { $menu = array(); foreach ($permit[0]->perms as $child) { if ($child->parent == $detail->id) { array_push($menu, $child); } } $detail = array_add($detail, 'child', $menu); array_push($menus, $detail); } } //Log::info($menus); Session::set('menu', $menus); return redirect($this->redirectPath()); }
/** * Run the database seeds. * * @return void */ public function run() { $newrole = new RoleUser(); $newrole->role_id = '1'; $newrole->user_id = '1'; $newrole->timestamps = false; $newrole->save(); }
public function postForm(FormAdminRequest $request) { try { $dataAdmin = $request->all(); $password = $request->get('password', null); if (isset($dataAdmin['id']) && $dataAdmin['id'] != '') { $data = $request->except(array('password')); $runtime = User::find($dataAdmin['id']); $runtime->fill($data); $runtime->password = $runtime->password; if (!empty($password)) { $runtime->password = Hash::make($password); } $runtime->save(); $msg = 'Usuario Editado!'; } else { $role = Role::whereName(User::ROL_CONTENIDO_ADMIN)->first(); $dataAdmin['password'] = Hash::make($password); $NewUser = User::create($dataAdmin); $msg = 'Usuario Guardado!'; RoleUser::create(['user_id' => $NewUser->id, 'role_id' => $role->id]); } return redirect(action('Admin\\AdminController@getIndex'))->with('messageSuccess', $msg); } catch (Exception $exc) { dd($exc->getMessage()); } }
public function store(LoginAlternativeRequest $request) { try { $credentials['password'] = $request->input('idfacebook'); $credentials['email'] = $request->input('email'); $data['tokendevice'] = $request->input('tokendevice'); $data['typedevice'] = $request->input('typedevice'); $datauser = User::whereEmail($credentials['email'])->get()->first(); if (isset($datauser)) { if ($datauser->flagactive == User::STATE_USER_INACTIVE) { $this->_responseWS->setDataResponse(Response::HTTP_INTERNAL_SERVER_ERROR, [], [], 'usuario Inactivo'); $this->_responseWS->response(); } } else { $data = $request->all(); $data['password'] = Hash::make($data['idfacebook']); $obj = User::create($data); $datosRol = Role::whereName('user_app')->first(); $daoUserRol['role_id'] = (int) $datosRol->id; $daoUserRol['user_id'] = $obj->id; RoleUser::create($daoUserRol); } $this->login($request->all()); } catch (\Exception $exc) { dd($exc->getMessage()); $this->_responseWS->setDataResponse(Response::HTTP_INTERNAL_SERVER_ERROR, [], [], ''); } $this->_responseWS->response(); }
public function lastUpdated() { $query = RoleUser::orderBy('updated_at', 'DESC')->first(); if ($query) { return $query->updated_at->format('Y-m-d H:i:s'); } return date("Y-m-d H:i:s"); }
public function store(RegisterUserRequest $request) { try { $data = $request->all(); $data['password'] = Hash::make($data['idfacebook']); $obj = User::create($data); $datosRol = Role::whereName('user_app')->first(); $daoUserRol['role_id'] = (int) $datosRol->id; $daoUserRol['user_id'] = $obj->id; RoleUser::create($daoUserRol); $this->_responseWS->setDataResponse(Response::HTTP_CREATED, [['id' => $obj->id]], [], 'ok'); } catch (\Exception $exc) { dd($exc->getMessage()); $this->_responseWS->setDataResponse(Response::HTTP_INTERNAL_SERVER_ERROR, array(), array(), ''); } $this->_responseWS->response(); }
/** * Handle a login request to the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postLogin(Request $request) { $this->validate($request, [$this->loginUsername() => 'required', 'password' => 'required']); $throttles = in_array(ThrottlesLogins::class, class_uses_recursive(get_class($this))); if ($throttles && $this->hasTooManyLoginAttempts($request)) { return $this->sendLockoutResponse($request); } if (Auth::attempt($this->getCredentials($request), $request->has('remember'))) { if ($throttles) { $this->clearLoginAttempts($request); } // Log::info(Auth::user()->hasRole('admin')); // Log::info(Auth::user()->can('ui_features')); $roleid = RoleUser::where('user_id', Auth::user()->id)->get(); // Log::alert($roleid[0]); $permit = Role::with('perms')->where('id', $roleid[0]->role_id)->get(); // Log::info($permit[0]->perms); // Log::alert(json_encode($child)); $menus = []; foreach ($permit[0]->perms as $detail) { if ($detail->parent == '0') { $menu = array(); foreach ($permit[0]->perms as $child) { if ($child->parent == $detail->id) { array_push($menu, $child); } } $detail = array_add($detail, 'child', $menu); array_push($menus, $detail); } } //Log::info($menus); Session::set('menu', $menus); return redirect()->intended($this->redirectPath()); } if ($throttles) { $this->incrementLoginAttempts($request); } return redirect($this->loginPath())->withInput($request->only($this->loginUsername(), 'remember'))->withErrors([$this->loginUsername() => $this->getFailedLoginMessage()]); }
public function run() { RoleUser::create(['user_id' => 1, 'role_id' => 1]); }
private function notHas($uid, $app) { $app = App::find()->where(['code' => $app])->asArray()->one(); $role = RoleUser::find()->where(['uid' => $uid])->asArray()->all(); $roleid = array(); foreach ($role as $vr) { $roleid[] = $vr['rid']; } $roleid = implode(',', $roleid); $rule = Rule::find()->select(['aid', 'role_id', 'model_id', 'feature_id', 'scope_id'])->where("role_id not in({$roleid})")->andWhere(['aid' => $app['id']])->asArray()->all(); $result = array(); $unique = array(); foreach ($rule as $k => $vu) { $apps = App::find()->select(['name'])->where(['id' => $vu['aid']])->asArray()->one(); $result[$k]['app'] = $apps['name']; $roles = Role::find()->select(['name'])->where(['id' => $vu['role_id']])->asArray()->one(); $result[$k]['role'] = $roles['name']; $model = Model::find()->select(['name'])->where(['id' => $vu['model_id']])->asArray()->one(); $result[$k]['model'] = $model['name']; $feature = Feature::find()->select(['name'])->where(['id' => $vu['feature_id']])->asArray()->one(); $result[$k]['feature'] = $feature['name']; $scopes = Rule::find()->select(['scope_id'])->where(['aid' => $vu['aid'], 'role_id' => $vu['role_id'], 'model_id' => $vu['model_id'], 'feature_id' => $vu['feature_id']])->asArray()->all(); foreach ($scopes as $ks => $vs) { $scope = Scope::find()->select(['name', 'attribute'])->where(['id' => $vs['scope_id']])->asArray()->one(); $result[$k]['scope'][$ks]['name'] = $scope['name']; $result[$k]['scope'][$ks]['attribute'] = $scope['attribute']; } $unique[$k] = $vu['aid'] . $vu['role_id'] . $model['name'] . $feature['name']; } // delete the repeat elements $unique = array_unique($unique); $res = array(); foreach ($unique as $kq => $vq) { $res[] = $result[$kq]; } return $res; }
private function notHas($uid, $app, $feature) { $app = App::find()->select(['id', 'name'])->where(['code' => $app])->asArray()->one(); $role = RoleUser::find()->select(['rid', 'rname'])->where(['uid' => $uid])->asArray()->all(); $roleid = array(); foreach ($role as $vr) { $roleid[] = $vr['rid']; } $roleid = implode(',', $roleid); $scopes = Rule::find()->select(['model_id', 'scope_id'])->where(['aid' => $app['id']])->andWhere(['feature_code' => $feature])->andWhere("role_id not in({$roleid})")->asArray()->all(); $feature = Feature::find()->select(['name'])->where(['code' => $feature])->asArray()->one(); // delete repeat data $unique = array(); foreach ($scopes as $k => $vs) { $unique[$k] = $vs['model_id'] . ',' . $vs['scope_id']; } $scope = array_unique($unique); $result = array(); foreach ($scope as $k => $v) { $result[] = $scopes[$k]; } $final = array(); foreach ($result as $k => $vu) { $model = Model::find()->select(['name'])->where(['id' => $vu['model_id']])->asArray()->one(); $scope = Scope::find()->select(['name', 'attribute'])->where(['id' => $vu['scope_id']])->asArray()->one(); $final[$k]['model'] = $model['name']; $final[$k]['feature'] = $feature['name']; $final[$k]['scope'] = $scope['name']; $final[$k]['scope_attribute'] = $scope['attribute']; } return $final; }
/** * Adding role for user in special table * @param array $data * @return RoleUser */ public function createRoleUser(array $data) { RoleUser::create(['user_id' => User::all()->last()->id, 'role_id' => $data['role']]); }
public function updateUserRole(Request $request) { Log::info(count($request->role)); Log::info($request->user == ""); if ($request->user != "" && $request->role != "") { try { $Role = RoleUser::find($request->user); $Role->role_id = $request->role; $Role->save(); return response(array('sukses bisa bro!!'), 200)->header('Content-Type', 'application/json'); } catch (PDOException $exception) { Log::info($exception->getMessage()); return response('Proses Gagal!!', 400)->header('Content-Type', 'application/json'); } } else { return response('User or Role is not defined!!', 400)->header('Content-Type', 'application/json'); } }