修复预安装创建用户时输入密码未进行合理报错等问题
This commit is contained in:
@ -1,7 +1,6 @@
|
|||||||
import re
|
import re
|
||||||
from gspylib.common.ErrorCode import ErrorCode
|
from gspylib.common.ErrorCode import ErrorCode
|
||||||
|
|
||||||
|
|
||||||
class PasswordUtil:
|
class PasswordUtil:
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def checkPasswordVaild(password):
|
def checkPasswordVaild(password):
|
||||||
@ -11,7 +10,7 @@ class PasswordUtil:
|
|||||||
output: NA
|
output: NA
|
||||||
"""
|
"""
|
||||||
# check if the password contains illegal characters
|
# check if the password contains illegal characters
|
||||||
res = re.search(r'^[A-Za-z0-9~!@#%^*$-_=+?,.:/]+$', password)
|
res = re.search(r'^[A-Za-z0-9~!@#%^*_=+?,.:/$-]+$', password)
|
||||||
if not res:
|
if not res:
|
||||||
raise Exception(ErrorCode.GAUSS_502['GAUSS_50219'] %
|
raise Exception(ErrorCode.GAUSS_502['GAUSS_50219'] %
|
||||||
"the password" + " The password contains illegal "
|
"the password" + " The password contains illegal "
|
||||||
|
|||||||
@ -38,6 +38,7 @@ import csv
|
|||||||
import copy
|
import copy
|
||||||
from subprocess import PIPE
|
from subprocess import PIPE
|
||||||
from subprocess import Popen
|
from subprocess import Popen
|
||||||
|
from base_utils.os.password_util import PasswordUtil
|
||||||
|
|
||||||
# The installation starts, but the package is not decompressed completely.
|
# The installation starts, but the package is not decompressed completely.
|
||||||
# The lib64/libz.so.1 file is incomplete, and the hashlib depends on the
|
# The lib64/libz.so.1 file is incomplete, and the hashlib depends on the
|
||||||
@ -3830,6 +3831,8 @@ class ClusterCommand():
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def aes_cbc_encrypt_with_multi(passwd, dest_path, logger):
|
def aes_cbc_encrypt_with_multi(passwd, dest_path, logger):
|
||||||
|
|
||||||
|
# # check if the password contains illegal characters
|
||||||
|
PasswordUtil.checkPasswordVaild(passwd)
|
||||||
# encrypt tool path
|
# encrypt tool path
|
||||||
encrypt_path = os.path.realpath("%s/../clib" % os.path.dirname(os.path.realpath(__file__)))
|
encrypt_path = os.path.realpath("%s/../clib" % os.path.dirname(os.path.realpath(__file__)))
|
||||||
# encrypt ca path
|
# encrypt ca path
|
||||||
|
|||||||
Reference in New Issue
Block a user