mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-16 07:18:22 +00:00
perf: 修改 groups api
This commit is contained in:
@@ -1,11 +1,8 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
from rest_framework import status
|
||||
from rest_framework.decorators import action
|
||||
from rest_framework.response import Response
|
||||
|
||||
from orgs.mixins.api import OrgBulkModelViewSet
|
||||
from ..models import UserGroup, User
|
||||
from ..models import UserGroup
|
||||
from ..serializers import UserGroupSerializer, UserGroupListSerializer
|
||||
|
||||
__all__ = ['UserGroupViewSet']
|
||||
@@ -20,13 +17,3 @@ class UserGroupViewSet(OrgBulkModelViewSet):
|
||||
'list': UserGroupListSerializer,
|
||||
}
|
||||
ordering = ('name',)
|
||||
rbac_perms = (
|
||||
("add_all_users", "users.add_usergroup"),
|
||||
)
|
||||
|
||||
@action(methods=['post'], detail=True, url_path='add-all-users')
|
||||
def add_all_users(self, request, *args, **kwargs):
|
||||
instance = self.get_object()
|
||||
users = User.get_org_users().exclude(groups__id=instance.id)
|
||||
instance.users.add(*users)
|
||||
return Response(status=status.HTTP_200_OK)
|
||||
|
Reference in New Issue
Block a user