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:
parent
0918366bb8
commit
525c77c2ce
1 changed files with 7 additions and 3 deletions
|
@ -125,10 +125,17 @@ def change_password(ldap, login=None, verbose=False, no_cracklib=False, **args):
|
||||||
"""
|
"""
|
||||||
if login is None:
|
if login is None:
|
||||||
login = current_user
|
login = current_user
|
||||||
|
|
||||||
if type(login) == str:
|
if type(login) == str:
|
||||||
login = login.decode(config.in_encoding)
|
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)
|
login = lc_ldap.crans_utils.escape(login)
|
||||||
query = ldap.search(u"(uid=%s)" % login, mode="w")
|
query = ldap.search(u"(uid=%s)" % login, mode="w")
|
||||||
|
|
||||||
if not query:
|
if not query:
|
||||||
affich_tools.cprint('Utilisateur introuvable dans la base de données, modification de l\'utilisateur local.', "rouge")
|
affich_tools.cprint('Utilisateur introuvable dans la base de données, modification de l\'utilisateur local.', "rouge")
|
||||||
sys.exit(2)
|
sys.exit(2)
|
||||||
|
@ -249,7 +256,4 @@ if __name__ == "__main__":
|
||||||
if args.help:
|
if args.help:
|
||||||
parser.print_help()
|
parser.print_help()
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
if args.no_cracklib:
|
|
||||||
if not lc_ldap.attributs.nounou in ldap.droits:
|
|
||||||
args.no_cracklib = False
|
|
||||||
change_password(**vars(args))
|
change_password(**vars(args))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue