mirror of https://github.com/jumpserver/jumpserver
perf: 修改过期默认值
parent
64f7eb2416
commit
a6b59ad7d6
|
@ -3,6 +3,7 @@ import json
|
||||||
import os
|
import os
|
||||||
import urllib.parse
|
import urllib.parse
|
||||||
|
|
||||||
|
from django.conf import settings
|
||||||
from django.http import HttpResponse
|
from django.http import HttpResponse
|
||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
|
@ -379,19 +380,18 @@ class SuperConnectionTokenViewSet(ConnectionTokenViewSet):
|
||||||
|
|
||||||
expire_now = request.data.get('expire_now', None)
|
expire_now = request.data.get('expire_now', None)
|
||||||
asset_type = token.asset.type
|
asset_type = token.asset.type
|
||||||
asset_category = token.asset.category
|
|
||||||
# 设置默认值
|
# 设置默认值
|
||||||
if expire_now is None:
|
if expire_now is None:
|
||||||
# TODO 暂时特殊处理 k8s 不过期
|
# TODO 暂时特殊处理 k8s 不过期
|
||||||
if asset_type in ['k8s', 'kubernetes']:
|
if asset_type in ['k8s', 'kubernetes']:
|
||||||
expire_now = False
|
expire_now = False
|
||||||
elif asset_category in ['database', 'db']:
|
|
||||||
expire_now = False
|
|
||||||
else:
|
else:
|
||||||
expire_now = True
|
expire_now = not settings.CONNECTION_TOKEN_REUSABLE
|
||||||
|
|
||||||
if is_false(expire_now) or token.is_reusable:
|
if is_false(expire_now):
|
||||||
logger.debug('Token is reusable or specify, not expire')
|
logger.debug('Api specified, now expire now')
|
||||||
|
elif token.is_reusable and settings.CONNECTION_TOKEN_REUSABLE:
|
||||||
|
logger.debug('Token is reusable, not expire now')
|
||||||
else:
|
else:
|
||||||
token.expire()
|
token.expire()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue