mirror of https://github.com/jumpserver/jumpserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
611 B
22 lines
611 B
|
|
|
|
from rest_framework import generics
|
|
from common.permissions import IsValidUser
|
|
from orgs.utils import tmp_to_root_org
|
|
from .. import serializers
|
|
|
|
|
|
class SystemUserPermission(generics.ListAPIView):
|
|
permission_classes = (IsValidUser,)
|
|
serializer_class = serializers.SystemUserSerializer
|
|
|
|
def get_queryset(self):
|
|
return self.get_user_system_users()
|
|
|
|
def get_user_system_users(self):
|
|
from perms.utils import AssetPermissionUtil
|
|
user = self.request.user
|
|
with tmp_to_root_org():
|
|
util = AssetPermissionUtil(user)
|
|
return util.get_system_users()
|