diff --git a/apps/applications/api/account.py b/apps/applications/api/account.py index 1c9449fb3..4e66a730c 100644 --- a/apps/applications/api/account.py +++ b/apps/applications/api/account.py @@ -7,6 +7,7 @@ from django.db.models import F, Q from common.drf.filters import BaseFilterSet from common.drf.api import JMSBulkModelViewSet from rbac.permissions import RBACPermission +from assets.models import SystemUser from ..models import Account from ..hands import NeedMFAVerify from .. import serializers @@ -49,6 +50,10 @@ class ApplicationAccountViewSet(JMSBulkModelViewSet): return queryset +class SystemUserAppRelationViewSet(ApplicationAccountViewSet): + perm_model = SystemUser + + class ApplicationAccountSecretViewSet(ApplicationAccountViewSet): serializer_class = serializers.AppAccountSecretSerializer permission_classes = [RBACPermission, NeedMFAVerify] diff --git a/apps/applications/urls/api_urls.py b/apps/applications/urls/api_urls.py index 0fc0ec0fe..4fdf006b0 100644 --- a/apps/applications/urls/api_urls.py +++ b/apps/applications/urls/api_urls.py @@ -11,6 +11,7 @@ app_name = 'applications' router = BulkRouter() router.register(r'applications', api.ApplicationViewSet, 'application') router.register(r'accounts', api.ApplicationAccountViewSet, 'application-account') +router.register(r'system-users-apps-relations', api.SystemUserAppRelationViewSet, 'system-users-apps-relation') router.register(r'account-secrets', api.ApplicationAccountSecretViewSet, 'application-account-secret')