Utilisateur via CAS, données manquantes

  • admin.coulomb
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 1 an 2 semaines #4873 par admin.coulomb
Utilisateur via CAS, données manquantes a été créé par admin.coulomb
Bonjour,

J'ai installé GRR en version 4.0.3, dont voici les infomations :
Numéro de version GRR fichier :  : 4.0.3 - Release-v4.0.3
Numéro de version GRR BDD :  : 0400001
Système d'exploitation :  : Linux webm003.cluster006.gra.hosting.ovh.net 5.15.80-ovh-vps-grsec-zfs-classid #1 SMP Wed Nov 30 08:49:06 UTC 2022 x86_64
Version PHP : 8.1.16
Base de données :  : mysql => 5.7.41-log
Time : 1680770166
Timezone : Europe/Paris

Ce Grr est "couplé" via un connecteur CAS à un ent "Lycée connecté", connecteur issu de cet ent.
Les personnes passant par l'ent arrivent bien à accéder à GRR et ont comme statut "usager", dans la base de donnée, j'ai bien un utilisateur créé avec comme méthode d'accés "EXT", par contre les champs non, prénom, mail ne sont pas remplis.
J'avais un Grr en verison 3.4 et je n'avais pas ce soucis.
J'ai voulu réglé le problème en autorisation les personnes à modifier leur nom, prénon mais dans ce cas, à l'issue de la connexion, mais dans ce cas  j'ai une redirection vers  my_account.php et cela n'aboutit pas.
Pouvez-vous m'indiquer quels fichiers je dois modifier pour que les attributs nom/prenom/mail soient récupérés par Grr ?

Cordialement


 

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 1 an 2 semaines #4879 par Yan
Réponse de Yan sur le sujet Utilisateur via CAS, données manquantes
Bonjour,
cela dépend de votre ENT et de votre environnement.
S'il donnait les attributs avec GRR 3.4.3, il n'y a pas de raison pour que cela ne marche pas avec GRR 4.0.3, sauf si vous êtes derrière un proxy, auquel cas il faudra soit m'aider à résoudre le problème en testant des solutions, soit rétrograder en GRR 3.5.
Cordialement,
YN

Connexion ou Créer un compte pour participer à la conversation.

  • admin.coulomb
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 1 an 2 semaines #4880 par admin.coulomb
Réponse de admin.coulomb sur le sujet Utilisateur via CAS, données manquantes
Bonsoir,

Merci pour votre réponse. Ce que je ne  comprends pas c'est que le login est bien pris en compte puisque l'utilisateur est crée dans la base grr.
De plus, nul par dans la version 4.0.3 il y a un fichier intitulé configCas.inc.php comme dans les versions précédentes.
Merci pour proposition d'aide, je suis preneur.
Cordialement, François

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 1 an 2 semaines #4881 par Yan
Réponse de Yan sur le sujet Utilisateur via CAS, données manquantes
Bonjour,
effectivement, il n'y a ni config_CAS.inc.php ni appel à ce fichier par cas.inc.php, ce dernier fichier est celui qui réalise l'appel à phpCAS et fait l'authentification par le serveur CAS.
Je n'ai pas le temps de regarder si c'est un oubli ou si c'est le passage à phpCAS 1.6.0 qui a motivé ce changement.
En attendant, si vous voulez mettre votre GRR à niveau et bénéficier des attributs CAS, je vous suggère d'installer la version 3.5.0d.
Lorsque je serai plus disponible, je reviendrai vers vous pour, si vous en avez le temps et l'envie, faire des tests de récupération des attributs CAS avec GRR 4.0.3.
Cordialement,
YN

Connexion ou Créer un compte pour participer à la conversation.

  • admin.coulomb
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 1 an 2 semaines #4892 par admin.coulomb
Réponse de admin.coulomb sur le sujet Utilisateur via CAS, données manquantes
Bonjour,

En regardant de plus près certains fichiers, j'ai réussi à récupérer sur une version 4.0.3 les données de l'utilisateurs passant par un CAS.
Dons le fichier index.php j'ai mis à la ligne 103, après require_once("./include/cas.inc.php");

require_once("./include/config_CAS.inc.php");
    // A ce stade, l'utilisateur est authentifié par CAS
    $password = '';
    $user_ext_authentifie = 'cas';
    if (!isset($user_nom))
        $user_nom='';
    $cas_tab_login["user_nom"] = $user_nom;
    if (!isset($user_prenom))
        $user_prenom='';
    $cas_tab_login["user_prenom"] = $user_prenom;
    if (!isset($user_mail))
        $user_mail='';
    $cas_tab_login["user_email"] = $user_mail;
    if (!isset($user_code_fonction))
        $user_code_fonction='';
    $cas_tab_login["user_code_fonction"] = $user_code_fonction;
    if (!isset($user_libelle_fonction))
        $user_libelle_fonction='';
    $cas_tab_login["user_libelle_fonction"] = $user_libelle_fonction;
    if (!isset($user_language))
        $user_language='';
    $cas_tab_login["user_language"] = $user_language;
    if (!isset($user_default_style))
        $user_default_style='';

Et là ça fonctionne.
Je confirme cependant que  sur la version 4.0.3 "initiale" les données utilisateurs ne semblent pas être prises en compte sauf le login.

Merci pour le projet GRR sans lequel, les étab scolaires seraient bien embêtés.

Cordialement.
 

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 1 an 2 semaines #4893 par Yan
Réponse de Yan sur le sujet Utilisateur via CAS, données manquantes
Bonjour,
merci pour votre retour.
Si je fais comme dans les autres versions de GRR, ce qui donne ce commit github.com/JeromeDevome/GRR/commit/e98fe...d9cca31c427e8f1b00b8 , l'authentification se fait-elle toujours et les attributs descendent-ils ?
Cordialement,
YN

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 1 an 2 semaines #4894 par Yan
Réponse de Yan sur le sujet Utilisateur via CAS, données manquantes
Erreur d'inattention : ce sont les fichiers à jour de ce commit github.com/JeromeDevome/GRR/commit/42923...d6aaf43727cebb200ea9 qu'il faudrait tester.
Désolé pour ce cafouillage.
YN

Connexion ou Créer un compte pour participer à la conversation.

  • admin.coulomb
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 1 an 1 semaine #4901 par admin.coulomb
Réponse de admin.coulomb sur le sujet Utilisateur via CAS, données manquantes
Bonjour,

J'ai récupéré votre code et ai enregistré le fichier en config_CAS.inc.php directement dans include.
Puis dans cas.php toujours celui dans include à la fin j'ai rajouté cela :require_once("./include/config_CAS.inc.php"); Et là oh miracle pour moi, toutes les informations ont été récupérées : nom prénon, fonction
Je précise aussi que la ligne 59 : $user_default_style = "argent" est devenue $user_default_style = "default"? C'est qui est indiqué de faire dans une notice sur le connecteur GRR et l'ent lycée connecté.
Merci beaucoup pour votre aide.
Cordialement

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 1 an 1 semaine #4906 par Yan
Réponse de Yan sur le sujet Utilisateur via CAS, données manquantes
Bonjour,
bien content de savoir que votre installation fonctionne avec les réglages standards.
Savez-vous si vous passez par un reverse-proxy pour interroger le serveur CAS?
Cordialement,
YN

Connexion ou Créer un compte pour participer à la conversation.

  • admin.coulomb
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 1 an 1 semaine #4907 par admin.coulomb
Réponse de admin.coulomb sur le sujet Utilisateur via CAS, données manquantes
Bonsoir,

Je n'ai pas cette information, mais je ne pense pas. A tout hasard je peux demander si vous voulez.

Cordialement.

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: Yan