- mindestens ein Kleinbuchstabe
- mindestens ein Großbuchstabe
- mindestens eine Zahl
- mindestens ein Sonderzeichen
Das Problem ist hier, dass manchmal das Passwort nur mit 2 Konventionen erzeugt wird und nicht mit allen 4.
Wie kann ich das ändern?
Folgende Funktion wird aufgerufen:
Code: Alles auswählen
def createInitialPwd(col,key,config):
flag = config.get(ldapConst.PWD_FLAG,0)
if(flag):
param=config[ldapConst.FCTS]
length=utilGeneral.isInt(param.get(ldapConst.PWDLENGTH,8))
chars=string.lowercase+string.uppercase+string.digits+string.punctuation
newpwd=[]
for i in range(length):
newpwd.append(choice(chars))
s=string.join(newpwd,'')
config[ldapConst.PWD_TMP]=s
return s
return ''
def createInitialPwd2(col,key,config):
pwd = config.get(ldapConst.PWD_TMP,'')
return pwd