mirror of https://github.com/jumpserver/jumpserver
perf: 修复手动设置密码的问题
parent
daf7d98f0e
commit
391a5cb7d0
|
@ -1,12 +1,12 @@
|
||||||
# ~*~ coding: utf-8 ~*~
|
# ~*~ coding: utf-8 ~*~
|
||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from rest_framework.exceptions import ValidationError
|
|
||||||
|
|
||||||
from common.utils import get_logger
|
from common.utils import get_logger
|
||||||
from common.permissions import IsOrgAdmin, IsOrgAdminOrAppUser, IsValidUser
|
from common.permissions import IsOrgAdmin, IsOrgAdminOrAppUser, IsValidUser
|
||||||
from orgs.mixins.api import OrgBulkModelViewSet
|
from orgs.mixins.api import OrgBulkModelViewSet
|
||||||
from orgs.mixins import generics
|
from orgs.mixins import generics
|
||||||
|
from orgs.utils import tmp_to_root_org
|
||||||
from ..models import SystemUser, Asset
|
from ..models import SystemUser, Asset
|
||||||
from .. import serializers
|
from .. import serializers
|
||||||
from ..serializers import SystemUserWithAuthInfoSerializer, SystemUserTempAuthSerializer
|
from ..serializers import SystemUserWithAuthInfoSerializer, SystemUserTempAuthSerializer
|
||||||
|
@ -66,10 +66,12 @@ class SystemUserTempAuthInfoApi(generics.CreateAPIView):
|
||||||
serializer = super().get_serializer(data=request.data)
|
serializer = super().get_serializer(data=request.data)
|
||||||
serializer.is_valid(raise_exception=True)
|
serializer.is_valid(raise_exception=True)
|
||||||
pk = kwargs.get('pk')
|
pk = kwargs.get('pk')
|
||||||
instance = get_object_or_404(SystemUser, pk=pk)
|
|
||||||
data = serializer.validated_data
|
|
||||||
user = self.request.user
|
user = self.request.user
|
||||||
|
data = serializer.validated_data
|
||||||
instance_id = data.get('instance_id')
|
instance_id = data.get('instance_id')
|
||||||
|
|
||||||
|
with tmp_to_root_org():
|
||||||
|
instance = get_object_or_404(SystemUser, pk=pk)
|
||||||
instance.set_temp_auth(instance_id, user, data)
|
instance.set_temp_auth(instance_id, user, data)
|
||||||
return Response(serializer.data, status=201)
|
return Response(serializer.data, status=201)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue