fix: メンテナンスユーザーのログイン時、ユーザーが見つからないときのログアウト画面からメンテナンスユーザーログイン画面に戻れるように修正

This commit is contained in:
shimoda.m@nds-tyo.co.jp 2023-06-30 16:34:56 +09:00
parent 3d7512b4df
commit ef6a079467

View File

@ -22,11 +22,15 @@ def logout_view(
reason: Optional[str] = None,
session: Union[UserSession, None] = Depends(verify_session)
):
# どういうルートでログインしたかを判断するため、refererを取得
referer = request.headers.get('referer', '')
redirect_to = '/login/userlogin'
link_text = 'MeDaCA機能メニューへ'
if session is not None and session.user_flg == '1':
if (session is not None and session.user_flg == '1') or referer.endswith('maintlogin'):
redirect_to = '/login/maintlogin'
link_text = 'Login画面に戻る'
logout = LogoutViewModel()
logout.redirect_to = redirect_to
logout.reason = constants.LOGOUT_REASON_MESSAGE_MAP.get(reason, '')