Example #1
0
 /**
  * loginCheck(\Risoluto\Session $sess, $admin = true)
  *
  * ログインチェック処理を行う
  *
  * @access    public
  *
  * @param     \Risoluto\Session $sess セッションオブジェクト
  * @param     boolean           $admin 管理者権限必須か否か(true:必須、デフォルト/false:ログイン成功なら誰でもOK)
  *
  * @return    array      認証情報
  * @throws    \Exception 管理者権限必須の時に権限を持ってないユーザの場合はThrow
  */
 public function loginCheck(\Risoluto\Session $sess, $admin = true)
 {
     if ($sess->isThere('Auth')) {
         // 認証情報がある場合は取得する
         $detail = $sess->Load('Auth');
         if ($admin and $detail['groupno'] != 1) {
             // 管理者権限を持っていない場合はエラー
             throw new \Exception('Admin user required');
         } else {
             // 管理者権限を持っている場合はそのまま戻る
             return $detail;
         }
     } else {
         // 認証情報がない場合はログイン画面へ遷移する
         $sess->store('AuthError', 'invalid_access');
         \Risoluto\Url::redirectTo('Admin_Login');
         exit;
     }
 }