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 import *
|
||||||
from .database_app_permission_relation import *
|
from .database_app_permission_relation import *
|
||||||
from .user_database_app_permission 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
|
# coding: utf-8
|
||||||
#
|
#
|
||||||
|
from .system_user_permission import *
|
||||||
from .asset_permission import *
|
from .asset_permission import *
|
||||||
from .user_permission import *
|
from .user_permission import *
|
||||||
from .remote_app_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 .asset_permission import asset_permission_urlpatterns
|
||||||
from .remote_app_permission import remote_app_permission_urlpatterns
|
from .remote_app_permission import remote_app_permission_urlpatterns
|
||||||
from .database_app_permission import database_app_permission_urlpatterns
|
from .database_app_permission import database_app_permission_urlpatterns
|
||||||
|
from .system_user_permission import system_users_permission_urlpatterns
|
||||||
|
|
||||||
app_name = 'perms'
|
app_name = 'perms'
|
||||||
|
|
||||||
|
|
||||||
old_version_urlpatterns = [
|
old_version_urlpatterns = [
|
||||||
re_path('(?P<resource>user|user-group|asset-permission|remote-app-permission)/.*', capi.redirect_plural_name_api)
|
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 + \
|
urlpatterns = asset_permission_urlpatterns + \
|
||||||
remote_app_permission_urlpatterns + \
|
remote_app_permission_urlpatterns + \
|
||||||
database_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