crans_bcfg2/etc/python/ldap.py
Olivier Huber a86c73a6ac Ajout de la base de test sur vo
darcs-hash:20100119004840-8fbb1-bba9c686391e37531780e8d9749baf2784f2215c.gz
2010-01-19 01:48:40 +01:00

41 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
#
# Configuration du serveur LDAP
#
include("ip")
# ldap_host correspond à l'adresse réseau de la base
# ldap_socket à l'adresse physique de la base (donc physique si possible)
# Le serveur qui gère la base de données
if has("db-server") and not has("db-replicat-test"):
# Pour ceux qui ont la base ou une copie en locale
# on regarde dans celle-ci
ldap_host = "ldap://127.0.0.1/"
ldap_socket = "ldapi://%2fvar%2frun%2fslapd%2fldapi/"
elif has("new-db"):
# On regarde dans la base de test
ldap_host = "ldap://%s/" % admipof("newldap")
ldap_socket = ldap_host
else:
# On regarde dans la base principale
ldap_host = "ldap://%s/" % admipof("ldap")
ldap_socket = ldap_host
# Filtre de droits pour la connexion
if has("users") or has("vert"):
# Sur le serveur des adhérents, on veut que tout
# les adhérents soit reconnus comme utilisateurs locaux
ldap_filter = ''
else:
# Sur les autres serveurs on filtre pour que seuls
# les nounous et les apprentis le soit.
droits = ["|(droits=Nounou)(droits=Apprenti)"]
if has("imprimeurs"):
droits.append("(droits=Imprimeur)")
if has("webmasters"):
droits.append("(droits=WebMaster)")
if has("bureau"):
droits.append("(droits=Bureau)")
ldap_filter = ''.join(droits)