mirror of https://github.com/jumpserver/jumpserver
fix: app relation api
parent
cca49fa9cd
commit
e9deb6fc7a
|
@ -7,6 +7,7 @@ from django.db.models import F, Q
|
||||||
from common.drf.filters import BaseFilterSet
|
from common.drf.filters import BaseFilterSet
|
||||||
from common.drf.api import JMSBulkModelViewSet
|
from common.drf.api import JMSBulkModelViewSet
|
||||||
from rbac.permissions import RBACPermission
|
from rbac.permissions import RBACPermission
|
||||||
|
from assets.models import SystemUser
|
||||||
from ..models import Account
|
from ..models import Account
|
||||||
from ..hands import NeedMFAVerify
|
from ..hands import NeedMFAVerify
|
||||||
from .. import serializers
|
from .. import serializers
|
||||||
|
@ -49,6 +50,10 @@ class ApplicationAccountViewSet(JMSBulkModelViewSet):
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
|
|
||||||
|
class SystemUserAppRelationViewSet(ApplicationAccountViewSet):
|
||||||
|
perm_model = SystemUser
|
||||||
|
|
||||||
|
|
||||||
class ApplicationAccountSecretViewSet(ApplicationAccountViewSet):
|
class ApplicationAccountSecretViewSet(ApplicationAccountViewSet):
|
||||||
serializer_class = serializers.AppAccountSecretSerializer
|
serializer_class = serializers.AppAccountSecretSerializer
|
||||||
permission_classes = [RBACPermission, NeedMFAVerify]
|
permission_classes = [RBACPermission, NeedMFAVerify]
|
||||||
|
|
|
@ -11,6 +11,7 @@ app_name = 'applications'
|
||||||
router = BulkRouter()
|
router = BulkRouter()
|
||||||
router.register(r'applications', api.ApplicationViewSet, 'application')
|
router.register(r'applications', api.ApplicationViewSet, 'application')
|
||||||
router.register(r'accounts', api.ApplicationAccountViewSet, 'application-account')
|
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')
|
router.register(r'account-secrets', api.ApplicationAccountSecretViewSet, 'application-account-secret')
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue