feat: 用户登录堡垒机时通知管理员 (#11686)

Co-authored-by: feng <1304903146@qq.com>
This commit is contained in:
fit2bot
2023-09-25 16:25:44 +08:00
committed by GitHub
parent 0f3ddc3bf1
commit 4065baf785
10 changed files with 553 additions and 381 deletions

View File

@@ -355,6 +355,11 @@ class AuthACLMixin:
self.request.session['auth_acl_id'] = str(acl.id)
return
if acl.is_action(acl.ActionChoices.notice):
self.request.session['auth_notice_required'] = '1'
self.request.session['auth_acl_id'] = str(acl.id)
return
def _check_third_party_login_acl(self):
request = self.request
error_message = getattr(request, 'error_message', None)
@@ -513,7 +518,7 @@ class AuthMixin(CommonMixin, AuthPreCheckMixin, AuthACLMixin, MFAMixin, AuthPost
def clear_auth_mark(self):
keys = [
'auth_password', 'user_id', 'auth_confirm_required',
'auth_ticket_id', 'auth_acl_id'
'auth_notice_required', 'auth_ticket_id', 'auth_acl_id'
]
for k in keys:
self.request.session.pop(k, '')