From 4d8cf770191598e6cc7217fa75360bbfafb98dfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Elliott=20B=C3=A9cue?= Date: Fri, 8 Feb 2013 16:15:30 +0100 Subject: [PATCH] =?UTF-8?q?[lc=5Fldap]=20Ajout=20d'une=20m=C3=A9thode=20po?= =?UTF-8?q?ur=20se=20connecter=20en=20readonly=20=C3=A0=20soi-m=C3=AAme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- attributs.py | 2 +- lc_ldap.py | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/attributs.py b/attributs.py index b0f1339..7d773f6 100644 --- a/attributs.py +++ b/attributs.py @@ -506,7 +506,7 @@ class rid(Attr): # On veut éviter les rid qui recoupent les ipv4 finissant par # .0 ou .255 - plages = [xrange(config.rid[a][0], config.rid[a][1]+1) for a in config.rid.keys() if 'v6' not in a] + plages = [xrange(config.rid[a][0], config.rid[a][1]+1) for a in config.rid.keys() if ('v6' not in a) and ('special' not in a)] for plage in plages: if rid in plage: diff --git a/lc_ldap.py b/lc_ldap.py index 0cde931..dbf10d9 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -121,7 +121,6 @@ def cldif_to_ldif(cldif): ldif[attr] = [ str(val) for val in vals ] return ldif - def lc_ldap_test(): """Binding LDAP à la base de tests""" return lc_ldap(uri='ldap://vo.adm.crans.org',dn='cn=admin,dc=crans,dc=org', cred='75bdb64f32') @@ -132,6 +131,12 @@ def lc_ldap_admin(): secrets = import_secrets() return lc_ldap(uri='ldap://ldap.adm.crans.org/', dn=secrets.ldap_auth_dn, cred=secrets.ldap_password) +def lc_ldap_self(): + """Binding LDAP en lecture seule sur la base locale. + L'idée est que les machines avec un réplica bossent + avec elles-mêmes pour la lecture, pas avec vert.""" + secrets = import_secrets() + return lc_ldap(uri='ldap://127.0.0.1', dn=secrets.ldap_readonly_auth_dn, cred=secrets.ldap_readonly_password) class lc_ldap(ldap.ldapobject.LDAPObject): """Connexion à la base ldap crans, chaque instance représente une connexion