[*] Factorisation de la configuration LDAP
Ignore-this: a03d38134f839406206dc21026694d4d darcs-hash:20090414022624-ffbb2-6a5db51778c1494d92f9640b9711ee9e8700cd4d.gz
This commit is contained in:
parent
4b58822507
commit
0fea65cd45
7 changed files with 66 additions and 94 deletions
41
etc/python/ldap.py
Normal file
41
etc/python/ldap.py
Normal file
|
@ -0,0 +1,41 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Configuration du serveur LDAP
|
||||
#
|
||||
|
||||
from ip import admipof
|
||||
|
||||
# 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)
|
Loading…
Add table
Add a link
Reference in a new issue