Merge pull request #3661 from jumpserver/dev

Dev
pull/3671/head
BaiJiangJie 2020-01-20 11:36:18 +08:00 committed by GitHub
commit 1c2feedb27
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 4 deletions

View File

@ -111,12 +111,10 @@ def on_audits_log_create(sender, instance=None, **kwargs):
def generate_data(username, request):
user_agent = request.META.get('HTTP_USER_AGENT', '')
login_ip = get_request_ip(request) or '0.0.0.0'
if isinstance(request, Request):
login_ip = request.data.get('remote_addr', '0.0.0.0')
login_type = request.data.get('login_type', '')
login_type = request.META.get('HTTP_X_JMS_LOGIN_TYPE', '')
else:
login_ip = get_request_ip(request) or '0.0.0.0'
login_type = 'W'
data = {

View File

@ -74,8 +74,17 @@ class UserSerializer(BulkSerializerMixin, serializers.ModelSerializer):
attrs['password_raw'] = password
return attrs
@staticmethod
def clean_auth_fields(attrs):
for field in ('password', 'public_key'):
value = attrs.get(field)
if not value:
attrs.pop(field, None)
return attrs
def validate(self, attrs):
attrs = self.change_password_to_raw(attrs)
attrs = self.clean_auth_fields(attrs)
return attrs