1 from ldapdb.models.fields import CharField, IntegerField, ListField
4 class LdapUser(ldapdb.models.Model):
6 Class for representing an LDAP user entry.
9 base_dn = "ou=people,dc=nodomain"
10 object_classes = ['posixAccount', 'shadowAccount', 'inetOrgPerson']
13 first_name = CharField(db_column='givenName')
14 last_name = CharField(db_column='sn')
15 full_name = CharField(db_column='cn')
16 email = CharField(db_column='mail')
17 phone = CharField(db_column='telephoneNumber', blank=True)
18 mobile_phone = CharField(db_column='mobile', blank=True)
19 photo = ImageField(db_column='jpegPhoto')
22 uid = IntegerField(db_column='uidNumber', unique=True)
23 group = IntegerField(db_column='gidNumber')
24 gecos = CharField(db_column='gecos')
25 home_directory = CharField(db_column='homeDirectory')
26 login_shell = CharField(db_column='loginShell', default=USERS_SHELL)
27 username = CharField(db_column='uid', primary_key=True)
28 password = CharField(db_column='userPassword')
33 def __unicode__(self):
36 class LdapGroup(ldapdb.models.Model):
38 Class for representing an LDAP group entry.
41 base_dn = "ou=groups,dc=nodomain"
42 object_classes = ['posixGroup']
44 # posixGroup attributes
45 gid = IntegerField(db_column='gidNumber', unique=True)
46 name = CharField(db_column='cn', max_length=200, primary_key=True)
47 members = ListField(db_column='memberUid')
52 def __unicode__(self):