Changed the method of entering the password

master3.3
Самоукин Алексей 14 years ago
parent ca3a0d993f
commit c57b06c733

@ -1922,18 +1922,44 @@ class client(share, commandServer, encrypt):
self.printERROR(_("The computer is not in domain")) self.printERROR(_("The computer is not in domain"))
self.printWARNING(_("Use passwd")) self.printWARNING(_("Use passwd"))
return False return False
count = 2
# Получаем старый пароль пользователя # Получаем старый пароль пользователя
curPassword = self.getUserPassword(_("Enter current password")) curPassword = self.getUserPassword(_("Enter current password"))
if not curPassword: if not curPassword:
self.printERROR(_("Current password is empty")) self.printERROR(_("Current password is empty"))
for i in range(count):
count -= 1
# Получаем старый пароль пользователя
curPassword = self.getUserPassword(_("Enter current password"))
if curPassword:
break
self.printERROR(_("Current password is empty"))
if not curPassword:
return False return False
userDN = self.ldapDataObj.addDN("uid=%s"%os.environ["USER"], usersDN) userDN = self.ldapDataObj.addDN("uid=%s"%os.environ["USER"], usersDN)
# Проверяем в LDAP сервере текущий пароль пользователя # Проверяем в LDAP сервере текущий пароль пользователя
ret, err = self.checkUserPwdLDAP(server, userDN, curPassword) ret, err = self.checkUserPwdLDAP(server, userDN, curPassword)
if not ret: if not ret:
self.printERROR(err) self.printERROR(err)
for i in range(count):
# Получаем старый пароль пользователя
curPassword = self.getUserPassword(_("Enter current password"))
if not curPassword:
self.printERROR(_("Current password is empty"))
continue
# Проверяем в LDAP сервере текущий пароль пользователя
ret, err = self.checkUserPwdLDAP(server, userDN, curPassword)
if ret:
break
self.printERROR(err)
if not ret:
return False return False
password = self.getUserPwd({"p":""}, "p", False) password = self.getUserPwd({"p":""}, "p", False)
if password is False:
for i in range(2):
password = self.getUserPwd({"p":""}, "p", False)
if password:
break
if password is False: if password is False:
return False return False
# Переменные для записи в env файл # Переменные для записи в env файл

Loading…
Cancel
Save