crans_bcfg2/etc/python/ldap.py
Olivier Huber 0dbd2d1066 [./etc/python/ldap.py] newldap n'est plus
darcs-hash:20100119005330-8fbb1-1125246a96ca38cd947de3267fe9846783c2afb2.gz
2010-01-19 01:53:30 +01:00

37 lines
1.2 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/"
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)