From 9b2c5cb305a8a1ac94b0a6a19a881691bd6f0f05 Mon Sep 17 00:00:00 2001 From: Bai Date: Wed, 3 Jun 2020 21:00:37 +0800 Subject: [PATCH] =?UTF-8?q?[Update]=20=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7?= =?UTF-8?q?profile=E5=BA=8F=E5=88=97=E7=B1=BB3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/users/serializers/user.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/users/serializers/user.py b/apps/users/serializers/user.py index e33b4324a..fceeed5f3 100644 --- a/apps/users/serializers/user.py +++ b/apps/users/serializers/user.py @@ -204,7 +204,7 @@ class UserProfileSerializer(UserSerializer): (0, _('Disable')), (1, _('Enable')), ) - mfa_level = serializers.ChoiceField(choices=MFA_LEVEL_CHOICES, label=_('MFA')) + mfa_level = serializers.ChoiceField(choices=MFA_LEVEL_CHOICES, label=_('MFA'), required=False) guide_url = serializers.SerializerMethodField() class Meta(UserSerializer.Meta): @@ -242,6 +242,11 @@ class UserProfileSerializer(UserSerializer): def get_guide_url(obj): return settings.USER_GUIDE_URL + def validate_mfa_level(self, mfa_level): + if self.instance and self.instance.mfa_force_enabled: + return 2 + return mfa_level + class UserUpdatePasswordSerializer(serializers.ModelSerializer): old_password = serializers.CharField(required=True, max_length=128, write_only=True)