mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-07-31 22:36:37 +00:00
add system user perm api (#4108)
This commit is contained in:
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 *
|
||||
|
21
apps/perms/api/system_user_permission.py
Normal file
21
apps/perms/api/system_user_permission.py
Normal file
@ -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 *
|
||||
|
18
apps/perms/serializers/system_user_permission.py
Normal file
18
apps/perms/serializers/system_user_permission.py
Normal file
@ -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
|
||||
|
6
apps/perms/urls/system_user_permission.py
Normal file
6
apps/perms/urls/system_user_permission.py
Normal file
@ -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
Block a user