Utilisateur via CAS, données manquantes

  • admin.coulomb
  • Topic Author
  • New Member
  • New Member
More
1 year 3 weeks ago #4873 by admin.coulomb
Utilisateur via CAS, données manquantes was created by 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


 

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

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
1 year 2 weeks ago #4879 by Yan
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

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

  • admin.coulomb
  • Topic Author
  • New Member
  • New Member
More
1 year 2 weeks ago #4880 by admin.coulomb
Replied by admin.coulomb on topic 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

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

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
1 year 2 weeks ago #4881 by Yan
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

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

  • admin.coulomb
  • Topic Author
  • New Member
  • New Member
More
1 year 2 weeks ago #4892 by admin.coulomb
Replied by admin.coulomb on topic 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.
 

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

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
1 year 2 weeks ago #4893 by Yan
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

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

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
1 year 2 weeks ago #4894 by Yan
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

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

  • admin.coulomb
  • Topic Author
  • New Member
  • New Member
More
1 year 2 weeks ago #4901 by admin.coulomb
Replied by admin.coulomb on topic 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

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

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
1 year 2 weeks ago #4906 by Yan
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

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

  • admin.coulomb
  • Topic Author
  • New Member
  • New Member
More
1 year 2 weeks ago #4907 by admin.coulomb
Replied by admin.coulomb on topic 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.

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

Moderators: Yan