mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-09 03:09:34 +00:00
perf: 优化 connect method acls 和登录 acls
This commit is contained in:
23
apps/acls/api/connect_method.py
Normal file
23
apps/acls/api/connect_method.py
Normal file
@@ -0,0 +1,23 @@
|
||||
from django_filters import rest_framework as drf_filters
|
||||
|
||||
from common.api import JMSBulkModelViewSet
|
||||
from .common import ACLUserFilterMixin
|
||||
from .. import serializers
|
||||
from ..models import ConnectMethodACL
|
||||
|
||||
__all__ = ['ConnectMethodACLViewSet']
|
||||
|
||||
|
||||
class ConnectMethodFilter(ACLUserFilterMixin):
|
||||
methods = drf_filters.CharFilter(field_name="methods__contains", lookup_expr='exact')
|
||||
|
||||
class Meta:
|
||||
model = ConnectMethodACL
|
||||
fields = ['name', ]
|
||||
|
||||
|
||||
class ConnectMethodACLViewSet(JMSBulkModelViewSet):
|
||||
queryset = ConnectMethodACL.objects.all()
|
||||
filterset_class = ConnectMethodFilter
|
||||
search_fields = ('name',)
|
||||
serializer_class = serializers.ConnectMethodACLSerializer
|
Reference in New Issue
Block a user