Corrige la vérification des droits en cas de no_cracklib

ldap n'était pas défini à l'endroit du test
This commit is contained in:
Pierre-Elliott Bécue 2015-12-01 02:31:19 +01:00
parent 0918366bb8
commit 525c77c2ce

View file

@ -125,10 +125,17 @@ def change_password(ldap, login=None, verbose=False, no_cracklib=False, **args):
"""
if login is None:
login = current_user
if type(login) == str:
login = login.decode(config.in_encoding)
if no_cracklib:
if not lc_ldap.attributs.nounou in ldap.droits:
no_cracklib = False
login = lc_ldap.crans_utils.escape(login)
query = ldap.search(u"(uid=%s)" % login, mode="w")
if not query:
affich_tools.cprint('Utilisateur introuvable dans la base de données, modification de l\'utilisateur local.', "rouge")
sys.exit(2)
@ -249,7 +256,4 @@ if __name__ == "__main__":
if args.help:
parser.print_help()
sys.exit(0)
if args.no_cracklib:
if not lc_ldap.attributs.nounou in ldap.droits:
args.no_cracklib = False
change_password(**vars(args))