[lc_ldap] Ajout d'une méthode pour se connecter en readonly à soi-même
This commit is contained in:
parent
c0a877f25b
commit
4d8cf77019
2 changed files with 7 additions and 2 deletions
|
@ -506,7 +506,7 @@ class rid(Attr):
|
||||||
|
|
||||||
# On veut éviter les rid qui recoupent les ipv4 finissant par
|
# On veut éviter les rid qui recoupent les ipv4 finissant par
|
||||||
# .0 ou .255
|
# .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:
|
for plage in plages:
|
||||||
if rid in plage:
|
if rid in plage:
|
||||||
|
|
|
@ -121,7 +121,6 @@ def cldif_to_ldif(cldif):
|
||||||
ldif[attr] = [ str(val) for val in vals ]
|
ldif[attr] = [ str(val) for val in vals ]
|
||||||
return ldif
|
return ldif
|
||||||
|
|
||||||
|
|
||||||
def lc_ldap_test():
|
def lc_ldap_test():
|
||||||
"""Binding LDAP à la base de tests"""
|
"""Binding LDAP à la base de tests"""
|
||||||
return lc_ldap(uri='ldap://vo.adm.crans.org',dn='cn=admin,dc=crans,dc=org', cred='75bdb64f32')
|
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()
|
secrets = import_secrets()
|
||||||
return lc_ldap(uri='ldap://ldap.adm.crans.org/', dn=secrets.ldap_auth_dn, cred=secrets.ldap_password)
|
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):
|
class lc_ldap(ldap.ldapobject.LDAPObject):
|
||||||
"""Connexion à la base ldap crans, chaque instance représente une connexion
|
"""Connexion à la base ldap crans, chaque instance représente une connexion
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue