mirror of https://github.com/jumpserver/jumpserver
fix: 修复system-role获取users失败的问题 (#8196)
Co-authored-by: Jiangjie.Bai <bugatti_it@163.com>pull/8199/head
parent
e151548701
commit
56862a965d
|
@ -8,6 +8,7 @@ from ..filters import RoleFilter
|
||||||
from ..serializers import RoleSerializer, RoleUserSerializer
|
from ..serializers import RoleSerializer, RoleUserSerializer
|
||||||
from ..models import Role, SystemRole, OrgRole
|
from ..models import Role, SystemRole, OrgRole
|
||||||
from .permission import PermissionViewSet
|
from .permission import PermissionViewSet
|
||||||
|
from common.mixins.api import PaginatedResponseMixin
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
'RoleViewSet', 'SystemRoleViewSet', 'OrgRoleViewSet',
|
'RoleViewSet', 'SystemRoleViewSet', 'OrgRoleViewSet',
|
||||||
|
@ -15,7 +16,7 @@ __all__ = [
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
class RoleViewSet(JMSModelViewSet):
|
class RoleViewSet(PaginatedResponseMixin, JMSModelViewSet):
|
||||||
queryset = Role.objects.all()
|
queryset = Role.objects.all()
|
||||||
serializer_classes = {
|
serializer_classes = {
|
||||||
'default': RoleSerializer,
|
'default': RoleSerializer,
|
||||||
|
@ -54,7 +55,7 @@ class RoleViewSet(JMSModelViewSet):
|
||||||
def users(self, *args, **kwargs):
|
def users(self, *args, **kwargs):
|
||||||
role = self.get_object()
|
role = self.get_object()
|
||||||
queryset = role.users
|
queryset = role.users
|
||||||
return self.get_paginated_response_with_query_set(queryset)
|
return self.get_paginated_response_from_queryset(queryset)
|
||||||
|
|
||||||
|
|
||||||
class SystemRoleViewSet(RoleViewSet):
|
class SystemRoleViewSet(RoleViewSet):
|
||||||
|
|
Loading…
Reference in New Issue