fix: 用户不能禁用或启用自己

pull/6831/head
xinwen 2021-09-13 19:40:25 +08:00 committed by Jiangjie.Bai
parent 84d6b3de26
commit 6695d0a8a2
1 changed files with 10 additions and 0 deletions

View File

@ -169,6 +169,16 @@ class UserSerializer(CommonBulkSerializerMixin, serializers.ModelSerializer):
self.context['request'], self.context['view'], obj
)
def update(self, instance, validated_data):
request = self.context.get('request')
if request:
user = request.user
if user.id == instance.id:
# 用户自己不能禁用启用自己
validated_data.pop('is_active', None)
return super(UserSerializer, self).update(instance, validated_data)
class UserRetrieveSerializer(UserSerializer):
login_confirm_settings = serializers.PrimaryKeyRelatedField(read_only=True,