crans_bcfg2/etc/python/ldap.py
2013-05-19 21:51:27 +02: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 = "127.0.0.1"
ldap_socket = "ldapi://%2fvar%2frun%2fslapd%2fldapi/"
else:
# On regarde dans la base principale
ldap_host = admipof("ldap")
ldap_socket = "ldap://%s/" % 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)