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:
|
||||
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))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue