[*] on a fait marcher et on teste la création de compte (reste les services)

This commit is contained in:
Antoine Durand-gasselin 2010-10-17 19:27:17 +02:00
parent 27ed937c5f
commit 4178ad26ee
4 changed files with 32 additions and 20 deletions

View file

@ -106,9 +106,11 @@ class Attr(object):
attr = self.__class__.__name__
if attr in [ "mid", "uid", "cid", "fid", "aid"]: #... etc
assert not self.conn.search('%s=%s' % (attr, str(self)))
if attr in [ "mailAlias", "canonicalAlias"]:
assert not self.conn.search('|(mailAlias=%s)(canonicalAlias=%s)' % ((str(self),)*2))
assert not mailexist(str(self))
if attr in [ "mailAlias", "canonicalAlias", 'mail', 'uid']:
res = self.conn.search('(|(mail=%s)(mailAlias=%s)(canonicalAlias=%s))' % ((str(self),)*3))
if res:
raise ValueError("Mail déjà existant", [r.dn for r in res])
#assert not mailexist(str(self))
def _check_users_restrictions(self, values):
"""Vérifie les restrictions supplémentaires imposées selon les