mirror of https://github.com/jumpserver/jumpserver
[Update] 支持获取token的用户
parent
e4823a21e3
commit
8e4ab9f3a9
|
@ -180,15 +180,24 @@ class UserConnectionTokenApi(APIView):
|
||||||
'asset': asset_id,
|
'asset': asset_id,
|
||||||
'system_user': system_user_id
|
'system_user': system_user_id
|
||||||
}
|
}
|
||||||
cache.set(token, value, timeout=3600)
|
cache.set(token, value, timeout=60)
|
||||||
return Response({"token": token}, status=201)
|
return Response({"token": token}, status=201)
|
||||||
|
|
||||||
def get(self, request):
|
def get(self, request):
|
||||||
token = request.query_params.get('token')
|
token = request.query_params.get('token')
|
||||||
|
user_only = request.query_params.get('user-only', None)
|
||||||
value = cache.get(token, None)
|
value = cache.get(token, None)
|
||||||
if value:
|
|
||||||
|
if not value:
|
||||||
|
return Response('', status=404)
|
||||||
|
|
||||||
|
if not user_only:
|
||||||
cache.delete(token)
|
cache.delete(token)
|
||||||
return Response(value)
|
return Response(value)
|
||||||
|
else:
|
||||||
|
return Response({'user': value['user']})
|
||||||
|
|
||||||
|
def get_permissions(self):
|
||||||
|
if self.request.query_params.get('user-only', None):
|
||||||
|
self.permission_classes = (AllowAny,)
|
||||||
|
return super().get_permissions()
|
||||||
|
|
Loading…
Reference in New Issue