Set-OPS-Public/roles/serveur_icingaweb2/templates/authentication.ini.j2

36 lines
1.6 KiB
Text
Raw Normal View History

; Géré par Set-OPS (rôle serveur_icingaweb2). Ne pas éditer à la main.
{% if serveur_icingaweb2_auth == 'db' %}
; MODE `db` : Icinga Web 2 gere ses comptes LUI-MEME, dans sa propre base, avec sa propre
; page de connexion. C'est la reponse pour un ecosysteme sans annuaire — un SITE.
;
; AUCUN VESTIBULE DEVANT. La premiere ecriture posait un `auth_basic` nginx et faisait
; confiance a `REMOTE_USER` : ca reinventait une page de connexion devant une application
; qui en a une, et ca privait l'exploitant de la gestion des comptes dans l'interface.
[icingaweb2]
backend = "db"
resource = "icingaweb_db"
{% elif serveur_icingaweb2_auth == 'external' %}
; SSO : l'utilisateur est fourni par la passerelle (oauth2-proxy → Keycloak) via REMOTE_USER.
[icingaweb2]
backend = "external"
; Backend LDAP declare mais JAMAIS utilise pour authentifier : l'externe repond en
; premier. Il sert au backend de GROUPES, qui doit resoudre un nom d'utilisateur vers
; son DN — les membres d'un `groupOfNames` sont des DN, pas des uid.
; Sans lui, l'habilitation par groupe est impossible en mode SSO, et il faudrait
; nommer des personnes (ce que D-66 interdit).
[ldap-annuaire]
backend = "ldap"
resource = "icingaweb_ldap"
user_class = "{{ serveur_icingaweb2_ldap_user_class }}"
user_name_attribute = "{{ serveur_icingaweb2_ldap_user_attr }}"
base_dn = "{{ serveur_icingaweb2_ldap_users_dn }}"
{% else %}
[icingaweb2]
backend = "ldap"
resource = "icingaweb_ldap"
user_class = "{{ serveur_icingaweb2_ldap_user_class }}"
user_name_attribute = "{{ serveur_icingaweb2_ldap_user_attr }}"
base_dn = "{{ serveur_icingaweb2_ldap_users_dn }}"
{% endif %}