mirror of https://github.com/jumpserver/jumpserver
fix: 用户不能禁用或启用自己
parent
84d6b3de26
commit
6695d0a8a2
|
@ -169,6 +169,16 @@ class UserSerializer(CommonBulkSerializerMixin, serializers.ModelSerializer):
|
||||||
self.context['request'], self.context['view'], obj
|
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):
|
class UserRetrieveSerializer(UserSerializer):
|
||||||
login_confirm_settings = serializers.PrimaryKeyRelatedField(read_only=True,
|
login_confirm_settings = serializers.PrimaryKeyRelatedField(read_only=True,
|
||||||
|
|
Loading…
Reference in New Issue