Liaisons GRR/LDAP non effectuées (v4.0.3)

  • filou07
  • Topic Author
  • New Member
  • New Member
More
10 months 1 week ago - 10 months 6 days ago #5122 by filou07
Bonjour,
Je fais face à un comportement bizarre après avoir configuré LDAP/SSO (connexion ldap OK) : les noms, prénoms et adresse mail ne sont pas récupérés et alors que j'ai spécifié l'uid comme attribut utilisé pour la recherche dans l'annuaire, c'est l'adresse mail qui est créée comme nom de login....

Une idée ?

En vous remerciant par avance.
Serveur Windows sous Wampserver 3.3.0 64bits - Apache 2.4.54.2 - Php 7.4.33 - MySQL 8.0.31 - Site sous port 8080
Last edit: 10 months 6 days ago by filou07.

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
10 months 5 days ago #5131 by Yan
Bonjour,
votre identification se fait bien et vous voudriez récupérer les attributs LDAP de vos utilisateurs ?
Alors il vous faut vraisemblablement modifier le fichier config_LDAP.inc.php pour que les fonctions recuperer_nom, etc. rendent les bonnes informations.
Cordialement,
YN

Please Log in or Create an account to join the conversation.

  • filou07
  • Topic Author
  • New Member
  • New Member
More
10 months 4 days ago #5133 by filou07
Replied by filou07 on topic Liaisons GRR/LDAP non effectuées (v4.0.3)
Bonjour,
J'ai rajouté le code ci-dessous à la fin du fichier GRR-4.0.3\personnalisation\config_ldap.inc.php mais il n'y a pas de changement. Qu'est-ce que j'aurais oublié ? :

$user_nom = recuperer_nom(phpCAS::getAttribute('user_nom_ldap'));
$user_prenom = recuperer_prenom(phpCAS::getAttribute('user_prenom_ldap'));
$user_mail = recuperer_mail(phpCAS::getAttribute('user_mail_ldap'));

/*
Fonction permettant de récupérer le nom dans le champ LDAP $user_nom
*/
function recuperer_nom($user_nom)
{
# Le cas échéant, remplacez la ligne suivante par le code PHP adéquat, correspondant à votre annuaire LDAP
return $user_nom;
}

/*
Fonction permettant de récupérer le prénom dans le champ LDAP $user_prenom
*/
function recuperer_prenom($user_prenom)
{
//Le cas échéant, remplacez la ligne suivante par le code PHP adéquat, correspondant à votre annuaire LDAP
return $user_prenom;
}

/*
Fonction permettant de récupérer le mail dans le champ LDAP $user_mail
*/
function recuperer_mail($user_mail)
{
//Le cas échéant, remplacez la ligne suivante par le code PHP adéquat, correspondant à votre annuaire LDAP
return $user_mail;
}

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
10 months 4 days ago - 10 months 4 days ago #5136 by Yan
Bonjour,
le code proposé dans config_CAS.inc.php est "générique" ; il faut l'adapter à votre contexte.
Si vous connaissez ce que rend phpCAS::getAttributes(), alors vous pourrez adresser les champs utiles.
Pour voir un exemple de solution, vous pouvez vous reporter à cette discussion site.devome.com/fr/kunena/aide-a-l-utili...-erreur-session-name
Cordialement,
YN
Last edit: 10 months 4 days ago by Yan.

Please Log in or Create an account to join the conversation.

  • filou07
  • Topic Author
  • New Member
  • New Member
More
10 months 1 day ago #5143 by filou07
Replied by filou07 on topic Liaisons GRR/LDAP non effectuées (v4.0.3)
Bonjour ,
malheureusement; phpCAS::getAttributes() ne renvoie rien, bien que phpCAS::isAuthenticated() renvoie 1

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
10 months 16 hours ago #5144 by Yan
Bonjour,
c'est vraisemblablement que le serveur CAS ne renvoie pas d'attributs.
Votre serveur LDAP est-il plus bavard ?
Il faudrait alors regarder du côté de grr_getinfo_ldap() dans session.inc.php.
Cordialement,
YN

Please Log in or Create an account to join the conversation.

Moderators: Yan