40 lines
1.3 KiB
Python
40 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 = "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
|
|
|
|
ldap_socket2="ldap://10.231.136.9/"
|
|
# 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)")
|
|
if has("cableur"):
|
|
droits.append("(droits=Cableur)")
|
|
ldap_filter = ''.join(droits)
|