add system user perm api (#4108)

pull/4110/head
Eric_Lee 2020-06-16 16:12:59 +08:00 committed by GitHub
parent 7ebe1c2916
commit 0ccd806eca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 50 additions and 4 deletions

View File

@ -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 *

View 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()

View File

@ -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 *

View 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'
]

View File

@ -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

View 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'),
]