; 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 %}