[lc_ldap] le mode lecture/ecriture fonctionne...
This commit is contained in:
parent
6af35d587c
commit
0f02c2e108
1 changed files with 3 additions and 3 deletions
|
@ -248,7 +248,7 @@ def new_cransldapobject(conn, dn, mode='ro', ldif = None):
|
||||||
_, attrs = res[0]
|
_, attrs = res[0]
|
||||||
classe = globals()[attrs['objectClass'][0]]
|
classe = globals()[attrs['objectClass'][0]]
|
||||||
|
|
||||||
return classe(conn, dn, mode='ro', ldif = None)
|
return classe(conn, dn, mode, ldif)
|
||||||
|
|
||||||
class CransLdapObject(object):
|
class CransLdapObject(object):
|
||||||
"""Classe de base des objets CransLdap"""
|
"""Classe de base des objets CransLdap"""
|
||||||
|
@ -259,7 +259,7 @@ class CransLdapObject(object):
|
||||||
recherche dans la base ldap.
|
recherche dans la base ldap.
|
||||||
'''
|
'''
|
||||||
|
|
||||||
self.mode = 'ro'
|
self.mode = mode
|
||||||
|
|
||||||
self.attrs = None # Contient un dico uldif qui doit représenter ce qui
|
self.attrs = None # Contient un dico uldif qui doit représenter ce qui
|
||||||
# est dans la base
|
# est dans la base
|
||||||
|
@ -273,9 +273,9 @@ class CransLdapObject(object):
|
||||||
|
|
||||||
if ldif:
|
if ldif:
|
||||||
# Vous précisez un ldif, l'objet est 'ro'
|
# Vous précisez un ldif, l'objet est 'ro'
|
||||||
|
self.mode = 'ro'
|
||||||
self.attrs = ldif
|
self.attrs = ldif
|
||||||
elif dn != base_dn:
|
elif dn != base_dn:
|
||||||
self.mode = mode
|
|
||||||
res = conn.search_s(dn, 0)
|
res = conn.search_s(dn, 0)
|
||||||
if not res:
|
if not res:
|
||||||
raise ValueError ('objet inexistant: %s' % dn)
|
raise ValueError ('objet inexistant: %s' % dn)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue