/**
  * 变更角色 - 页面
  *
  * @return \Illuminate\View\View
  */
 public function role_get()
 {
     $account_info = $this->account_info();
     $account_info['page_title'] = '变更角色';
     $account_info['page_description'] = '';
     if (!isset($_GET['user_id']) || $_GET['user_id'] <= 0) {
         //            dump('无法获取用户信息');
         return redirect($this->pre_web_page_url());
     }
     $user = Sentinel::findById($_GET['user_id']);
     if (!$user) {
         //            dump('无法获取用户信息');
         return redirect($this->pre_web_page_url());
     }
     $role = $this->role_by_user($user);
     $roles = Role::get();
     foreach ($roles as $k => $kValue) {
         $roles[$k]['value'] = 0;
         if ($kValue['id'] == $role['id']) {
             $roles[$k]['value'] = 1;
         }
     }
     $account_info['user'] = $user;
     $account_info['roles'] = $roles;
     return view('role.role', $account_info);
 }
Exemplo n.º 2
0
 /**
  * Activate the given used id
  * @param  int    $userId
  * @param  string $code
  * @return mixed
  */
 public function activate($userId, $code)
 {
     $user = Sentinel::findById($userId);
     $success = Activation::complete($user, $code);
     if ($success) {
         event(new UserHasActivatedAccount($user));
     }
     return $success;
 }
Exemplo n.º 3
0
 public function boot()
 {
     $this->app[Auth::class]->extend('oauth', function ($app) {
         $provider = new OAuth2($app['oauth2-server.authorizer']->getChecker());
         $provider->setUserResolver(function ($id) {
             return Sentinel::findById($id);
         });
         $provider->setClientResolver(function ($id) {
             // Logic to return a client by their ID.
         });
         return $provider;
     });
 }
Exemplo n.º 4
0
 public function getActivatedValueAttribute()
 {
     $completed = false;
     if (isset($this->id) && $this->id != null) {
         $completed = Activation::completed(Sentinel::findById($this->id)) ? true : false;
     }
     return array_search(static::$cmbsino[$completed], static::$cmbsino);
 }
Exemplo n.º 5
0
 /**
  * AJAX запрос информации о заказе
  */
 public function getViewOrder(Request $request)
 {
     // Обрабатываем только AJAX запрос
     if ($request->ajax()) {
         try {
             $order = Order::findOrFail($request->input('id'));
             //DESC Проверить доступ для пользователя
         } catch (Exception $e) {
             return response()->json(null, 404);
         }
         $res_order = array('id' => $order->id, 'ident' => $order->ident, 'created_at' => date("d.m.Y H:i", strtotime($order->created_at)), 'company' => Sentinel::findById($order->user_id)->company, 'phone' => Sentinel::findById($order->user_id)->phone, 'operator' => $order->oper->name, 'transfer_to_airport' => $order->order_to_airport, 'transfer_from_airport' => $order->order_from_airport, 'airport_departure' => $order->departure->airport, 'departure_time' => date("d.m.Y H:i", strtotime($order->departure_time)), 'departure_order_type' => $order->departure_order_type, 'departure_passengers' => $order->departure_passengers, 'arrivals_time' => date("d.m.Y H:i", strtotime($order->arrivals_time)), 'airport_arrivals' => $order->arrivals->airport, 'arrivals_order_type' => $order->arrivals_order_type, 'arrivals_passengers' => $order->arrivals_passengers, 'arrivals_flight_num' => $order->arrivals_flight_num, 'person_name' => $order->person->last_name . ' ' . $order->person->first_name . ' ' . $order->person->middle_name, 'person_phone' => $order->person->phone, 'person_passport' => $order->person->passport_num . ' выдан: ' . $order->person->passport_data . ' ' . $order->person->passport_issued, 'person_contact' => $order->phones, 'amount' => $order->amount, 'desc' => $order->comment, 'status' => $order->order_status);
         return response()->json($res_order);
     } else {
         return redirect()->back();
     }
 }
 /**
  * 给账户设置角色 - 业务逻辑
  *
  * @param $data
  * @param string $route_success
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|void
  */
 public function user_assign_role($data, $route_success = 'account_list_get')
 {
     if (!isset($data['user_id']) || $data['user_id'] <= 0 || !($user = Sentinel::findById($data['user_id']))) {
         //            dump('账户信息有误');
         return redirect($this->pre_web_page_url());
     }
     if (!isset($data['role_id']) || $data['role_id'] <= 0 || !($role = Sentinel::findRoleById($data['role_id']))) {
         //            dump('角色信息有误');
         return redirect($this->pre_web_page_url());
     }
     while ($old_role = $this->role_by_user($user)) {
         $old_role->users()->detach($user);
     }
     $role->users()->attach($user);
     return redirect()->route($route_success);
 }
Exemplo n.º 7
0
 public function getReminder($id = null, $code = null)
 {
     if (is_null($id) || is_null($code)) {
         throw new NotFoundHttpException();
     }
     $user = Sentinel::findById($id);
     if (!empty($user) || $user != null) {
         if (Reminder::exists($user) != false) {
             Reminder::complete($user, $code);
             list($type, $msg) = ['mensaje', 'auth.reminder_email'];
         } else {
             list($type, $msg) = ['error', 'auth.remindernotfound'];
         }
     } else {
         list($type, $msg) = ['error', 'auth.usernotfound'];
     }
     return redirect('/')->with($type, trans($msg));
 }
Exemplo n.º 8
0
 /**
  * Разлочка редактирования
  */
 public function postUnlockEdit(Request $request)
 {
     try {
         $user = Sentinel::findById($request->input('pk_id'));
         $user->editable = date("Y-m-d H:i:s", time() + 3600);
         $user->save();
     } catch (\Exception $e) {
         $this->SetErrorNotifyMessage('Ошибка выполнения операции.');
         return redirect()->back();
     }
     $this->SetSuccessNotifyMessage('Разрешение на редактирование включено');
     return redirect()->back();
 }
Exemplo n.º 9
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int $id
  * @return Response
  */
 public function destroy($id)
 {
     $user = Sentinel::findById($id);
     $user->delete();
     return redirect()->route('admin.users.index');
 }
Exemplo n.º 10
0
 protected function resetPassword($user, $password)
 {
     $user = Sentinel::findById($user->id);
     $user = Sentinel::update($user, ['password' => $password]);
     Sentinel::login($user);
 }
Exemplo n.º 11
0
 /**
  * Activate the given used id
  * @param  int    $userId
  * @param  string $code
  * @return mixed
  */
 public function activate($userId, $code)
 {
     $user = Sentinel::findById($userId);
     return Activation::complete($user, $code);
 }
 /**
  * 删除账户
  *
  * @return Redirect
  */
 public function delete_man()
 {
     //        dump($_GET['user_id']);
     $user = Sentinel::findById($_GET['user_id']);
     $user->delete();
     return redirect($this->pre_web_page_url());
 }
Exemplo n.º 13
0
 public static function getSentinelUserByID($user_id)
 {
     if (!empty($user_id)) {
         return Sentinel::findById($user_id);
     } else {
         return FALSE;
     }
 }
Exemplo n.º 14
0
 public function postBind(BindAccountRequest $request)
 {
     if (!Session::has(self::OAUTH_USER)) {
         return redirect($this->loginPath());
     }
     $oauthInfo = Session::get(self::OAUTH_USER);
     $provider = $oauthInfo['provider'];
     $oauthUser = $oauthInfo['user'];
     // 已经绑定了账号,直接登录
     $uid = OAuthAccount::where('oauth_id', $oauthUser->getId())->where('oauth_type', $provider)->pluck('uid');
     if ($uid && ($user = Sentinel::findById($uid))) {
         Sentinel::login($user);
         return redirect($this->redirectPath());
     }
     // 验证账号
     $credentials = ['email' => $request->input('email'), 'password' => $request->input('password')];
     $user = Sentinel::authenticate($credentials, false);
     if (!$user) {
         return redirect()->back()->withInput($request->except(array('password')))->withErrors(array('账号或密码错误'));
     }
     // 绑定账号
     $oAuthAccount = new OAuthAccount();
     $oAuthAccount->uid = $user->id;
     $oAuthAccount->oauth_id = $oauthUser->getId();
     $oAuthAccount->oauth_type = $provider;
     $oAuthAccount->created_at = time();
     $oAuthAccount->save();
     Session::forget(self::OAUTH_USER);
     return redirect($this->redirectPath());
 }