fix: 修复动态系统用户无法提交的问题

fix: 修复动态系统用户
pull/6416/head
ibuler 2021-07-12 12:46:55 +08:00 committed by Jiangjie.Bai
parent 4f23090a5c
commit 1840609d53
2 changed files with 5 additions and 11 deletions

View File

@ -215,7 +215,7 @@ class SystemUser(ProtocolMixin, AuthMixin, BaseUser):
def __str__(self):
username = self.username
if self.username_same_with_user:
username = 'dynamic'
username = '*'
return '{0.name}({1})'.format(self, username)
@property
@ -270,11 +270,6 @@ class SystemUser(ProtocolMixin, AuthMixin, BaseUser):
assets = Asset.objects.filter(id__in=asset_ids)
return assets
def save(self, *args, **kwargs):
if self.username_same_with_user:
self.username = '*'
return super().save(*args, **kwargs)
class Meta:
ordering = ['name']
unique_together = [('name', 'org_id')]

View File

@ -97,13 +97,12 @@ class SystemUserSerializer(AuthSerializerMixin, BulkOrgResourceModelSerializer):
protocol = self.initial_data.get("protocol")
username_same_with_user = self.initial_data.get("username_same_with_user")
if login_mode == SystemUser.LOGIN_AUTO and \
protocol != SystemUser.Protocol.vnc:
if username_same_with_user:
return ''
if login_mode == SystemUser.LOGIN_AUTO and protocol != SystemUser.Protocol.vnc:
msg = _('* Automatic login mode must fill in the username.')
raise serializers.ValidationError(msg)
if username_same_with_user:
username = '*'
return username
def validate_home(self, home):