mirror of https://github.com/jumpserver/jumpserver
add system user perm api (#4108)
parent
7ebe1c2916
commit
0ccd806eca
|
@ -11,3 +11,4 @@ from .user_remote_app_permission import *
|
|||
from .database_app_permission import *
|
||||
from .database_app_permission_relation import *
|
||||
from .user_database_app_permission import *
|
||||
from .system_user_permission import *
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
|
||||
|
||||
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()
|
|
@ -1,6 +1,6 @@
|
|||
# coding: utf-8
|
||||
#
|
||||
|
||||
from .system_user_permission import *
|
||||
from .asset_permission import *
|
||||
from .user_permission import *
|
||||
from .remote_app_permission import *
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
from rest_framework import serializers
|
||||
from ..hands import SystemUser
|
||||
|
||||
__all__ = [
|
||||
'SystemUserSerializer',
|
||||
]
|
||||
|
||||
|
||||
class SystemUserSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = SystemUser
|
||||
fields = [
|
||||
'id', 'name', 'username', 'protocol',
|
||||
'login_mode', 'login_mode_display',
|
||||
'priority', 'username_same_with_user',
|
||||
'auto_push', 'cmd_filters', 'sudo', 'shell', 'comment',
|
||||
'sftp_root', 'date_created', 'created_by'
|
||||
]
|
|
@ -5,10 +5,10 @@ from common import api as capi
|
|||
from .asset_permission import asset_permission_urlpatterns
|
||||
from .remote_app_permission import remote_app_permission_urlpatterns
|
||||
from .database_app_permission import database_app_permission_urlpatterns
|
||||
from .system_user_permission import system_users_permission_urlpatterns
|
||||
|
||||
app_name = 'perms'
|
||||
|
||||
|
||||
old_version_urlpatterns = [
|
||||
re_path('(?P<resource>user|user-group|asset-permission|remote-app-permission)/.*', capi.redirect_plural_name_api)
|
||||
]
|
||||
|
@ -16,5 +16,5 @@ old_version_urlpatterns = [
|
|||
urlpatterns = asset_permission_urlpatterns + \
|
||||
remote_app_permission_urlpatterns + \
|
||||
database_app_permission_urlpatterns + \
|
||||
old_version_urlpatterns
|
||||
|
||||
old_version_urlpatterns + \
|
||||
system_users_permission_urlpatterns
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
from django.urls import path
|
||||
from .. import api
|
||||
|
||||
system_users_permission_urlpatterns = [
|
||||
path('system-users-permission/', api.SystemUserPermission.as_view(), name='system-users-permission'),
|
||||
]
|
Loading…
Reference in New Issue