crans_bcfg2/etc/python/ldap.py
Nicolas Dandrimont 9d6cf8da39 [etc/python/ldap.py] BCfg2 est trop sale pour moi...
darcs-hash:20090414023049-ffbb2-1fe8668333f55c0519e61c40863e1aaa04f771b8.gz
2009-04-14 04:30:49 +02: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"):
# 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)