Inheritance: extends Illuminate\Database\Eloquent\Model
Beispiel #1
0
 /**
  * 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();
 }
Beispiel #3
0
 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());
     }
 }
Beispiel #4
0
 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");
 }
Beispiel #6
0
 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()]);
 }
Beispiel #8
0
 public function run()
 {
     RoleUser::create(['user_id' => 1, 'role_id' => 1]);
 }
Beispiel #9
0
 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;
 }
Beispiel #10
0
 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;
 }
Beispiel #11
0
 /**
  * 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');
     }
 }