function authenticate() { $this->af->setApp('app_name', $this->config->get('app_name')); // ログインチェック $login = new LoginController(); if (!$login->isLogin()) { return 'login'; } // パスワード期限チェック $company_id = $this->session->get('company_id'); $user_id = $this->session->get('user_id'); $params = array('company_id' => $company_id, 'user_id' => $user_id); if (DaoFactory::UserMst()->isExpiredPassword($params)) { return 'password_list'; } // get params $kengen_flg = intval($this->session->get('kengen_flg')); // 権限取得 // 権限フラグチェック if ($kengen_flg != Konst::KENGEN_FLG_KANRI && $kengen_flg != Konst::KENGEN_FLG_SUPER) { // 管理者ユーザ(8)、スーパーユーザ(9)以外であれば弾く $login->Logout(); return 'login'; } $locale = $this->session->get('current_locale'); if ($locale) { $this->backend->getController()->setLocale($locale); } $this->setGuideModal(); $this->checkLicense(); return null; }
function authenticate() { // ログインチェック $login = new LoginController(); if (!$login->isLogin()) { return array('401', array()); } // get params $action = $this->backend->ctl->getCurrentActionName(); // アクション名を取得 $kengen_flg = intval($this->session->get('kengen_flg')); // 権限取得 $company_id = $this->session->get('company_id'); // 会社CD取得 $role_id = $this->session->get('role_id'); // ロールID取得 // 権限フラグチェック if ($kengen_flg != Konst::KENGEN_FLG_KANRI && $kengen_flg != Konst::KENGEN_FLG_SUPER) { // 管理者ユーザ(8)、スーパーユーザ(9)以外であれば弾く $login->Logout(); return '403'; } // スーパーユーザはロール権限のチェックを行わない if ($kengen_flg != Konst::KENGEN_FLG_SUPER) { // ロールDとActionNameを比較して有効であれば通す $params = array('company_id' => $company_id, 'role_id' => $role_id, 'action_name' => $action); $enable = DaoFactory::MenuRoleD()->getCheckEnableRole($params)->fetch(); if (empty($enable)) { return '403'; } } $this->setGuideModal(); $this->checkLicense(); return null; }
function authenticate() { $this->af->setApp('app_name', $this->config->get('app_name')); // ログインチェック $login = new LoginController(); if (!$login->isLogin()) { return 'login'; } // パスワード期限チェック $company_id = $this->session->get('company_id'); $user_id = $this->session->get('user_id'); $params = array('company_id' => $company_id, 'user_id' => $user_id); if (DaoFactory::UserMst()->isExpiredPassword($params)) { return 'password_list'; } // get params $action = $this->backend->ctl->getCurrentActionName(); // アクション名を取得 $kengen_flg = intval($this->session->get('kengen_flg')); // 権限取得 $company_id = $this->session->get('company_id'); // 会社CD取得 $role_id = $this->session->get('role_id'); // ロールID取得 // 権限フラグチェック if ($kengen_flg != Konst::KENGEN_FLG_KANRI && $kengen_flg != Konst::KENGEN_FLG_SUPER) { // 管理者ユーザ(8)、スーパーユーザ(9)以外であれば弾く $login->Logout(); return 'login'; } // スーパーユーザはロール権限のチェックを行わない if ($kengen_flg != Konst::KENGEN_FLG_SUPER) { // ロールD と ActionName を比較して有効であれば通す $params = array('company_id' => $company_id, 'role_id' => $role_id, 'action_name' => $action); $enable = DaoFactory::MenuRoleD()->getCheckEnableRole($params)->fetch(); if (empty($enable)) { return array('redirect', '?action_error=true'); } } // パンくず // アクション名からメニューを取得 $params = array('company_id' => $company_id, 'action_name' => $action); $current = DaoFactory::MenuRoleD()->getMenuByActionName($params)->fetch(); // 取得したメニューから親メニューを取得 $params = array('company_id' => $company_id, 'menu_id' => $current['PARENT_ID']); $parent = DaoFactory::MenuRoleD()->getParentMenuByMenuId($params)->fetch(); $this->af->setApp('crumbs_root', array_change_key_case((array) $parent)); $this->af->setApp('crumbs_parent', array_change_key_case((array) $current)); $locale = $this->session->get('current_locale'); if ($locale) { $this->backend->getController()->setLocale($locale); } $this->setGuideModal(); $this->checkLicense(); return null; }
function authenticate() { // ログインチェック $login = new LoginController(); if (!$login->isLogin()) { return '401'; } // get params $kengen_flg = intval($this->session->get('kengen_flg')); // 権限取得 // 権限フラグチェック @FIXME: これでいいのか…? by myoshii@asx.co.jp if ($kengen_flg != Konst::KENGEN_FLG_KANRI && $kengen_flg != Konst::KENGEN_FLG_SUPER) { // 管理者ユーザ(8)、スーパーユーザ(9)以外であれば弾く $login->Logout(); return '403'; } $locale = $this->session->get('current_locale'); if ($locale) { $this->backend->getController()->setLocale($locale); } return null; }