univention udm_user: override password history.

This commit is contained in:
Tobias Rueetschi 2016-08-30 21:47:04 +02:00 committed by Matt Clay
parent 10a2eb9304
commit e4dd122ab7

View file

@ -184,6 +184,16 @@ options:
default: None default: None
description: description:
- Organisation - Organisation
overridePWHistory:
required: false
default: False
description:
- Override password history
overridePWLength:
required: false
default: False
description:
- Override password check
pager_telephonenumber: pager_telephonenumber:
required: false required: false
default: [] default: []
@ -390,6 +400,10 @@ def main():
aliases=['mobileTelephoneNumber']), aliases=['mobileTelephoneNumber']),
organisation = dict(default=None, organisation = dict(default=None,
type='str'), type='str'),
overridePWHistory = dict(default=False,
type='bool'),
overridePWLength = dict(default=False,
type='bool'),
pager_telephonenumber = dict(default=[], pager_telephonenumber = dict(default=[],
type='list', type='list',
aliases=['pagerTelephonenumber']), aliases=['pagerTelephonenumber']),
@ -496,6 +510,7 @@ def main():
for k in obj.keys(): for k in obj.keys():
if (k != 'password' and if (k != 'password' and
k != 'groups' and k != 'groups' and
k != 'overridePWHistory' and
k in module.params and k in module.params and
module.params[k] is not None): module.params[k] is not None):
obj[k] = module.params[k] obj[k] = module.params[k]
@ -507,6 +522,8 @@ def main():
else: else:
old_password = obj['password'].split('}', 2)[1] old_password = obj['password'].split('}', 2)[1]
if crypt.crypt(password, old_password) != old_password: if crypt.crypt(password, old_password) != old_password:
obj['overridePWHistory'] = module.params['overridePWHistory']
obj['overridePWLength'] = module.params['overridePWLength']
obj['password'] = password obj['password'] = password
diff = obj.diff() diff = obj.diff()