From bc751c415bd7e6ca488bedbf4874bf37519818c7 Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Sat, 15 Mar 2014 22:38:15 +0100 Subject: [PATCH] [attributs, objets] Ajout de l'attribut shadowExpire --- attributs.py | 10 ++++++++++ objets.py | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/attributs.py b/attributs.py index 4fce7f7..04d8155 100644 --- a/attributs.py +++ b/attributs.py @@ -1676,3 +1676,13 @@ class hostCert(dnsAttr): if not host in self.parent.machine()['host'] + self.parent.machine()['hostAlias']: raise ValueError("hostCert doit être inclus dans les host et hostAlias de la machine parente : %s" % ', '.join(str(item) for item in self.parent.machine()['host'] + self.parent.machine()['hostAlias'])) self.value = host + +@crans_attribute +class shadowExpire(intAttr): + """ + Durée de validité du mot de passe d'un compte. + On l'utilise en mettant sa valeur à 0 pour désactiver un compte + """ + optinal = True + can_modify = [nounou, bureau] + ldap_name = "shadowExpire" diff --git a/objets.py b/objets.py index 2a773c8..09e9a02 100644 --- a/objets.py +++ b/objets.py @@ -70,7 +70,8 @@ crans_account_attribs = [attributs.uid, attributs.canonicalAlias, attributs.sold attributs.uidNumber, attributs.homeDirectory, attributs.gidNumber, attributs.userPassword, attributs.mailAlias, attributs.cn, attributs.rewriteMailHeaders, - attributs.mailExt, attributs.compteWiki, attributs.droits] + attributs.mailExt, attributs.compteWiki, attributs.droits, + attributs.shadowExpire] def new_cransldapobject(conn, dn, mode='ro', uldif=None, lockId=None): """Crée un objet :py:class:`CransLdapObject` en utilisant la classe correspondant à