shortcuts: connexion locale *en anonyme*

Ça manquait.
This commit is contained in:
Daniel STAN 2014-01-16 23:21:17 +01:00
parent a9601b3660
commit 82f70678ea

View file

@ -92,8 +92,6 @@ def lc_ldap_local(*args, **kwargs):
qui est problématique). qui est problématique).
""" """
auth_dn = secrets.get('ldap_readonly_auth_dn')
auth_pw = secrets.get('ldap_readonly_password')
if os.path.exists('/var/run/slapd/ldapi'): if os.path.exists('/var/run/slapd/ldapi'):
ro_uri = 'ldapi://%2fvar%2frun%2fslapd%2fldapi/' ro_uri = 'ldapi://%2fvar%2frun%2fslapd%2fldapi/'
elif os.path.exists('/var/run/ldapi'): elif os.path.exists('/var/run/ldapi'):
@ -101,11 +99,20 @@ def lc_ldap_local(*args, **kwargs):
else: else:
ro_uri = 'ldap://127.0.0.1' ro_uri = 'ldap://127.0.0.1'
kwargs["uri"] = ro_uri kwargs["uri"] = ro_uri
kwargs["dn"] = auth_dn if not kwargs.has_key('dn'):
kwargs["cred"] = auth_pw kwargs['dn'] = secrets.get('ldap_readonly_auth_dn')
if not kwargs.has_key('cred'):
kwargs['cred'] = secrets.get('ldap_readonly_password')
kwargs.setdefault("user", current_user) kwargs.setdefault("user", current_user)
return module_qui_a_le_meme_nom_que_sa_classe_principale.lc_ldap(*args, **kwargs) return module_qui_a_le_meme_nom_que_sa_classe_principale.lc_ldap(*args, **kwargs)
def lc_ldap_anonymous(*args, **kwargs):
kwargs.update({
'user': None,
'dn': None,
'cred': None,
})
return lc_ldap_local(*args, **kwargs)
class with_ldap_conn(object): class with_ldap_conn(object):
"""Décorateur (instance = decorator) pour les fonctions nécessitant une """Décorateur (instance = decorator) pour les fonctions nécessitant une