[lc_ldap] Certain attributs n'appartiennent à adherent que s'il est un cransAccount
This commit is contained in:
parent
a7d3af3ca1
commit
70fbc96d9d
1 changed files with 13 additions and 7 deletions
20
lc_ldap.py
20
lc_ldap.py
|
@ -871,13 +871,19 @@ class AssociationCrans(proprio):
|
|||
class adherent(proprio):
|
||||
u"""Adhérent crans."""
|
||||
attribs = proprio.attribs + [attributs.aid, attributs.prenom, attributs.tel,
|
||||
attributs.mail, attributs.mailInvalide, attributs.uid,
|
||||
attributs.charteMA, attributs.canonicalAlias, attributs.solde,
|
||||
attributs.contourneGreylist, attributs.derniereConnexion,
|
||||
attributs.homepageAlias, attributs.gpgFingerprint,
|
||||
attributs.carteEtudiant, attributs.mailAlias,
|
||||
attributs.droits, attributs.etudes, attributs.postalAddress,
|
||||
attributs.mailExt, attributs.compteWiki]
|
||||
attributs.mail, attributs.mailInvalide, attributs.charteMA,
|
||||
attributs.derniereConnexion, attributs.gpgFingerprint,
|
||||
attributs.carteEtudiant, attributs.droits, attributs.etudes,
|
||||
attributs.postalAddress, attributs.mailExt, attributs.compteWiki]
|
||||
|
||||
def __init__(self, conn, dn, mode='ro', ldif = None):
|
||||
super(adherent, self).__init__(conn, dn, mode, ldif)
|
||||
if u'cransAccount' in [ str(o) for o in self['objectClass']]:
|
||||
self.attribs = self.attribs + [attributs.uid, attributs.canonicalAlias, attributs.solde,
|
||||
attributs.contourneGreylist, attributs.derniereConnexion,
|
||||
attributs.homepageAlias, attributs.mailAlias ]
|
||||
|
||||
|
||||
|
||||
def compte(self, login = None, uidNumber=0, hash_pass = '', shell=config.login_shell):
|
||||
u"""Renvoie le nom du compte crans. S'il n'existe pas, et que uid
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue