mirror of https://github.com/jumpserver/jumpserver
[Update] 资产主机名提示、限制不被允许的特殊字符
parent
ef122ec169
commit
1cba714b00
|
@ -68,6 +68,8 @@ class AssetCreateForm(OrgModelForm):
|
|||
'nodes': _("Node"),
|
||||
}
|
||||
help_texts = {
|
||||
'hostname': _('Only Numbers, letters, and characters ( {} ) '
|
||||
'are allowed').format(" ".join(['.', '_', '@'])),
|
||||
'admin_user': _(
|
||||
'root or other NOPASSWD sudo privilege user existed in asset,'
|
||||
'If asset is windows or other set any one, more see admin user left menu'
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
import re
|
||||
from rest_framework import serializers
|
||||
from django.db.models import Prefetch
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
@ -91,6 +92,15 @@ class AssetSerializer(BulkOrgResourceModelSerializer):
|
|||
'org_name': {'label': _('Org name')}
|
||||
}
|
||||
|
||||
@staticmethod
|
||||
def validate_hostname(hostname):
|
||||
pattern = r"^[\._@a-zA-Z0-9-]+$"
|
||||
res = re.match(pattern, hostname)
|
||||
if res is None:
|
||||
msg = _("* The hostname contains characters that are not allowed")
|
||||
raise serializers.ValidationError(msg)
|
||||
return hostname
|
||||
|
||||
@classmethod
|
||||
def setup_eager_loading(cls, queryset):
|
||||
""" Perform necessary eager loading of data. """
|
||||
|
|
Loading…
Reference in New Issue