- Messages : 5
Utilisateur via CAS, données manquantes
- admin.coulomb
- Auteur du sujet
- Nouveau membre
Moins
Plus d'informations
il y a 1 an 7 mois #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
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
Moins
Plus d'informations
- Messages : 2115
il y a 1 an 7 mois #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
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
Moins
Plus d'informations
- Messages : 5
il y a 1 an 7 mois #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
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
Moins
Plus d'informations
- Messages : 2115
il y a 1 an 7 mois #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
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
Moins
Plus d'informations
- Messages : 5
il y a 1 an 7 mois #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.
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
Moins
Plus d'informations
- Messages : 2115
il y a 1 an 7 mois #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
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
Moins
Plus d'informations
- Messages : 2115
il y a 1 an 7 mois #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
Désolé pour ce cafouillage.
YN
Connexion ou Créer un compte pour participer à la conversation.
- admin.coulomb
- Auteur du sujet
- Nouveau membre
Moins
Plus d'informations
- Messages : 5
il y a 1 an 7 mois #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
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
Moins
Plus d'informations
- Messages : 2115
il y a 1 an 7 mois #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
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
Moins
Plus d'informations
- Messages : 5
il y a 1 an 7 mois #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.
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