mirror of https://github.com/jumpserver/jumpserver
fix: 修复登录 acl 显示不对
parent
ee122690ff
commit
177d634d85
|
@ -1,7 +1,7 @@
|
||||||
from django.core.validators import MinValueValidator, MaxValueValidator
|
from django.core.validators import MinValueValidator, MaxValueValidator
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from common.db.models import JMSBaseModel
|
from common.db.models import JMSBaseModel
|
||||||
from common.utils import contains_ip
|
from common.utils import contains_ip
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
from django.utils.translation import ugettext as _
|
from django.utils.translation import ugettext as _
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
from common.serializers.fields import ObjectRelatedField, LabeledChoiceField
|
|
||||||
from common.serializers import BulkModelSerializer, MethodSerializer
|
from common.serializers import BulkModelSerializer, MethodSerializer
|
||||||
|
from common.serializers.fields import ObjectRelatedField, LabeledChoiceField
|
||||||
from jumpserver.utils import has_valid_xpack_license
|
from jumpserver.utils import has_valid_xpack_license
|
||||||
from users.models import User
|
from users.models import User
|
||||||
from .rules import RuleSerializer
|
from .rules import RuleSerializer
|
||||||
from ..models import LoginACL
|
from ..models import LoginACL
|
||||||
|
from ..models.base import ActionChoices
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
"LoginACLSerializer",
|
"LoginACLSerializer",
|
||||||
|
@ -22,7 +23,7 @@ class LoginACLSerializer(BulkModelSerializer):
|
||||||
reviewers = ObjectRelatedField(
|
reviewers = ObjectRelatedField(
|
||||||
queryset=User.objects, label=_("Reviewers"), many=True, required=False
|
queryset=User.objects, label=_("Reviewers"), many=True, required=False
|
||||||
)
|
)
|
||||||
action = LabeledChoiceField(choices=LoginACL.ActionChoices.choices, label=_('Action'))
|
action = LabeledChoiceField(choices=ActionChoices.choices, label=_('Action'))
|
||||||
reviewers_amount = serializers.IntegerField(
|
reviewers_amount = serializers.IntegerField(
|
||||||
read_only=True, source="reviewers.count", label=_("Reviewers amount")
|
read_only=True, source="reviewers.count", label=_("Reviewers amount")
|
||||||
)
|
)
|
||||||
|
@ -55,7 +56,7 @@ class LoginACLSerializer(BulkModelSerializer):
|
||||||
choices = action.choices
|
choices = action.choices
|
||||||
if not has_valid_xpack_license():
|
if not has_valid_xpack_license():
|
||||||
choices.pop(LoginACL.ActionChoices.review, None)
|
choices.pop(LoginACL.ActionChoices.review, None)
|
||||||
action.choices = choices
|
action._choices = choices
|
||||||
|
|
||||||
def get_rules_serializer(self):
|
def get_rules_serializer(self):
|
||||||
return RuleSerializer()
|
return RuleSerializer()
|
||||||
|
|
Loading…
Reference in New Issue