X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fuserdir-ldap.git;a=blobdiff_plain;f=UDLdap.py;fp=UDLdap.py;h=dcf0bb448e7ed3a40f6aea24b3fa771bdc97f0fb;hp=90c942d16b2f1a46747f4cc33c703d77d65a544f;hb=4d4ea5e8539d9139b8e417cbc566b582d0c2564c;hpb=89648b4805761b9df8de5c8f8ef000dc42cc5c4b diff --git a/UDLdap.py b/UDLdap.py index 90c942d..dcf0bb4 100644 --- a/UDLdap.py +++ b/UDLdap.py @@ -3,7 +3,7 @@ import time import userdir_ldap class Account: - array_values = ['keyFingerPrint', 'mailWhitelist', 'mailRBL', 'mailRHSBL', 'supplementaryGid', 'sshRSAAuthKey', 'sudoPassword'] + array_values = ['objectClass', 'keyFingerPrint', 'mailWhitelist', 'mailRBL', 'mailRHSBL', 'supplementaryGid', 'sshRSAAuthKey', 'sudoPassword', 'dnsZoneEntry'] int_values = ['shadowExpire', 'gidNumber', 'uidNumber'] defaults = { 'accountStatus': 'active', @@ -97,6 +97,14 @@ class Account: def get_dn(self): return self.dn + def email_address(self): + mailbox = "<%s@%s>" % (self['uid'], userdir_ldap.EmailAppend) + tokens = [] + if 'cn' in self: tokens.append(self['cn']) + if 'sn' in self: tokens.append(self['sn']) + tokens.append(mailbox) + return ' '.join(tokens) + # vim:set et: # vim:set ts=4: # vim:set shiftwidth=4: