- Posts: 5
Utilisateur via CAS, données manquantes
- admin.coulomb
-
Topic Author
- New Member
-
Less
More
2 years 1 month 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
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
-
Less
More
- Posts: 2172
2 years 1 month ago #4879
by Yan
Replied by Yan on topic 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
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
-
Less
More
- Posts: 5
2 years 1 month 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
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
-
Less
More
- Posts: 2172
2 years 1 month ago #4881
by Yan
Replied by Yan on topic 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
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
-
Less
More
- Posts: 5
2 years 1 month 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.
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
-
Less
More
- Posts: 2172
2 years 1 month ago #4893
by Yan
Replied by Yan on topic 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
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
-
Less
More
- Posts: 2172
2 years 1 month ago #4894
by Yan
Replied by Yan on topic 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
Désolé pour ce cafouillage.
YN
Please Log in or Create an account to join the conversation.
- admin.coulomb
-
Topic Author
- New Member
-
Less
More
- Posts: 5
2 years 1 month 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
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
-
Less
More
- Posts: 2172
2 years 1 month ago #4906
by Yan
Replied by Yan on topic 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
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
-
Less
More
- Posts: 5
2 years 1 month 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.
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