Anomalie #4845
utiliser le compte de lecture défini pour chaque annuaire lors de la recherche des homonymes.
Description
problème remonté par plusieurs académies pour le branchement de Seshat sur un annuaire académique :
La recherche sur les 'DN' pour détecter les différents annuaires dans lesquels un utilisateur est présent se fait en anonyme.
Cela n'étant pas autorisée sur l'annuaire académique, EoleSSO ne détecte pas les utilisateurs dans celui-ci.
Pour éviter d'ajouter des autorisations, il faudrait également effectuer cette recherche avec l'utilisateur configuré le cas échéant.
Related issues
Associated revisions
détection des branches d'un utilisateur avec l'utilisateur en lecture de chaque annuaire (fixes #4845)
eoleldaptor: ajout d'un fallback en mode anonyme si mauvais mot de passe reader (+log)
Ref #4845
eoleldaptor: ajout d'un fallback en mode anonyme si mauvais mot de passe reader (+log)
ref #4845
modif oubliée sur eoleldaptor (ref #4845)
modif oubliée sur eoleldaptor (ref #4845)
correction de la recherche d'utilisateur en cas de fédération (FS)
Fixes #4845 @25m
History
#1 Updated by Bruno Boiget about 8 years ago
- Status changed from Accepté to Résolu
- % Done changed from 0 to 100
Appliqué par commit 0c5cd6e3b96f99efd7c2f1089b48bf4a7193f3e1.
#2 Updated by Bruno Boiget about 8 years ago
- Status changed from Résolu to Réouvert
- % Done changed from 100 to 80
fonctionne pour la recherche des annuaires où l'utilisateur est présent, mais pas au moment de l'authentification (il reste une recherche de DN anonyme dans ce cas).
Faire un bind sur l'utilisateur reader aussi dans ce cas
#3 Updated by Luc Bourdot about 8 years ago
- Due date changed from 02/08/2013 to 02/15/2013
#4 Updated by Bruno Boiget about 8 years ago
- Due date changed from 02/15/2013 to 02/22/2013
- Target version changed from Mises à jour 2.3.8 to Mises à jour 2.3.9
vu avec mathieu (poitiers), la demande peut être reportée à la candidate suivante.
#5 Updated by Fabrice Barconnière about 8 years ago
- Due date deleted (
02/22/2013)
#6 Updated by Redmine Admin about 8 years ago
- Target version changed from Mises à jour 2.3.9 to Mises à jour 2.3.10
#7 Updated by Joël Cuissinat almost 8 years ago
- Target version changed from Mises à jour 2.3.10 to Mises à jour 2.3.11
#8 Updated by Fabrice Barconnière over 7 years ago
- Due date set to 11/08/2013
#9 Updated by Bruno Boiget over 7 years ago
- Due date deleted (
11/08/2013) - Target version changed from Mises à jour 2.3.11 to Mises à jour 2.3.12
problème contourné temporairement en jouant sur les règles des annuaires académiques
#10 Updated by Bruno Boiget over 7 years ago
- Status changed from Réouvert to Résolu
- % Done changed from 80 to 100
Appliqué par commit e19438ea06dc6869894214a0479357323c4c563e.
#11 Updated by Bruno Boiget about 7 years ago
- Status changed from Résolu to Réouvert
- % Done changed from 100 to 90
Les modifications sur eolesso/dataproxy.py empêchent la recherche d'utilisateur de fonctionner lors d'un fédération (fournisseur de service)
pb détecté dans le cas d'une fédération de seshat vers scribe (annuaire de scribe répliqué sur seshat avec uid comme attribut de fédération) :
test de fédération avec l'url : https://<adresse_seshat>:8443/saml?sp_ident=scribe
- scribe indique qu'il n'a pas retrouvé l'utilisateur
- dans les logs de scribe (/var/log/rsyslog/local/eoleosso/eolesso.alert.log)
Feb 4 12:18:11 scribe23-yo-91 eolesso: [TLSProtocolWrapper,5,192.168.230.32] Traceback (most recent call last): Feb 4 12:18:11 scribe23-yo-91 eolesso: [TLSProtocolWrapper,5,192.168.230.32] File "./authserver.py", line 694, in authenticate_federated_user Feb 4 12:18:11 scribe23-yo-91 eolesso: [TLSProtocolWrapper,5,192.168.230.32] defer_fed_data = self._data_proxy.get_user_data(search_attrs, search_branch) Feb 4 12:18:11 scribe23-yo-91 eolesso: [TLSProtocolWrapper,5,192.168.230.32] File "/usr/lib/pymodules/python2.6/eolesso/dataproxy.py", line 264, in get_user_data Feb 4 12:18:11 scribe23-yo-91 eolesso: [TLSProtocolWrapper,5,192.168.230.32] return defer_auth.addCallbacks(self.callb_get_data, self.errb_auth, callbackArgs=[user_id, passwd, filter_attrs, search_branch, servers[1:]]) Feb 4 12:18:11 scribe23-yo-91 eolesso: [TLSProtocolWrapper,5,192.168.230.32] NameError: global name 'user_id' is not defined
#12 Updated by Bruno Boiget about 7 years ago
- Status changed from Réouvert to Résolu
- % Done changed from 90 to 100
Appliqué par commit ad2c95e58abc41226713f67a72876719cd9048a8.
#13 Updated by Lionel Morin about 7 years ago
- Status changed from Résolu to Fermé
Testé sur un scribe avec accès à un zéphir dont le dn n'est pas accessible en mode anonyme (avec configuration de l'utilisateur reader).
access to dn=* by self read by dn="cn=reader,o=gouv,c=fr" read by * none # ACL par défaut access to * by * read
Si un utilisateur est présent dans les 2 annuaires, les 2 entrées sont bien détectées et apparaissent dans une liste déroulante.
#14 Updated by Fabrice Barconnière about 7 years ago
- Due date set to 02/07/2014