Paramétrage "config_CAS.inc.php" pour Identification CAS

  • YM
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 2 ans 10 mois - il y a 2 ans 10 mois #3625 par YM
Bonjour,
Je viens d’installer deux GGR 3.4.0b sur mon serveur web OVH.
grrneu.educagri27.fr
Je lute à paramétrer l’identification CAS avec notre serveur d’Indentification Académique.
Celui-ci, semble m’envoyer les champs après l’identification réussi (voir image) mais, seul l’"uid" (identifiant utilisateur) remonte dans GRR.
 
Je pense que mon paramétrage de "config_CAS.inc.php" est en cause mais, (je suis très loin d’être un expert en programmation) je ne trouve pas.

Extrait de mon "config_CAS.inc.php":

 $user_nom = recuperer_nom("nom",phpCAS::getAttribute('sn'));
 $user_prenom = recuperer_prenom(phpCAS::getAttribute('givenName'));
 $user_mail = recuperer_mail(phpCAS::getAttribute('mail'));

/*
 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;
 }

NB : le "nom" avant le PHPCAS ligne "$user_nom" c’est pour pouvoir modifier le compte dans la console d'administration de GRR quand, justement, aucun nom ne remonte.
NB : j’ai essayé avec « GRR-4.0.0a-2 », même défaut.

Quelqu’un aurait-il;
Au mieux, une solution? (et potentiellement gagner un pimousse)Au moins, une nouvelle base de réflexion pour moi ? (Changer "phpCAS::getAttribute" pour une autre commande ?)D’avance merci.
cordialement.
Dernière édition: il y a 2 ans 10 mois par YM.

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

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 2 ans 10 mois #3626 par Yan
Bonjour,
je comprends votre désarroi car même pour moi les choses n'ont jamais été bien claires dans le cas d'une authentification par CAS.
Si je comprends bien, les attributs sont paramétrés depuis le serveur CAS, mais remontent-ils vers GRR ?
J'ai eu cette problématique avec l'ENT de l'académie de Lyon, et finalement, je devais remonter les utilisateurs à la main parce que les informations "personnelles" n'étaient pas diffusées au-delà du serveur de l'ENT.
Donc, pouvez-vous vérifier et confirmer ce premier point ?
Ensuite, on étudiera la question de l'intégration des informations à la base de données GRR.
Par ailleurs, pour un usage courant, la version 3.4.2 est actuellement conseillée (sécurité renforcée, dernières fonctionnalités). La 3.4.0 est obsolète et la 4.0.0 manque encore de maturité, si vous voulez aider et la tester, merci pour votre contribution.
Cordialement,
YN

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

  • YM
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 2 ans 10 mois - il y a 2 ans 10 mois #3627 par YM
MAJ:3.4.2
Bonjour,
Merci pour votre attention.
Je vous confirme que le CAS est bien paramétré pour diffuser les informations nécessaires pour la fiche GRR avec en « liste blanche » les adresses de mes GRR.
(Voir image dans le post plus haut)

Attribut utilisateur : UID
Prénom : givenName
Nom : sn
Courriel : mail

Pour la version de GRR, est installée la version GRR340b proposé ici : site.devome.com/fr/grr/telechargement/category/3-versions-patch
Est-ce bien celle-ci que vous appelez 3.4.2 ?

MAJ: j'ai trouvé la 3.4.2, j'ai fait la MAJ, ça ne fonctionne pas mieux.
J’ai « essayé » la version 4.0.0. N’ayant pas trouvé les ".ori" à modifier dans le dossier « personnalisation » pour le CAS et un problème graphique séparant deux réservations de 10cm dans l’affichage par semaine, j’ai préféré revenir à une organisation de je métrisais, mes GRR devraient déjà être en production.
Je reste disponible pour toutes manipulations que vous souhaiteriez me faire faire.
Cordialement.
Dernière édition: il y a 2 ans 10 mois par YM.

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

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 2 ans 10 mois #3628 par Yan
Bonjour
L’image que vous donnez provient de votre CAS ou d’un script qui est sur le serveur hébergeant GRR ?
Il faudrait écrire un petit script testant ce que renvoie le serveur CAS.
Je ne suis pas en mesure de vous l’écrire avant la semaine prochaine, désolé.
Bon courage et bonne chance !
Cordialement
YN

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

  • YM
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 2 ans 10 mois - il y a 2 ans 10 mois #3629 par YM
C’est la page de pour valider le consentement de diffusion d’information après l’identification sur le site du CAS.Cela provient du CAS.
Je n’ai, effectivement, aucune preuve la diffusion réelle des attributs.
Merci pour votre support.
Cordialement.
Dernière édition: il y a 2 ans 10 mois par YM.

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

  • YM
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 2 ans 10 mois - il y a 2 ans 10 mois #3630 par YM
Bonjour,
En attendant de mieux faire,
  • Le « phpCAS::getUser('') » fonctionne.
  • l’ID utilisateur est sous la forme « prenom.nom »
Le « nom d’utilisateur » peut, en attendant mieux, être prenom.nom et le « prénom » peut rester vide.

Nos adresses de courriel sont sous la forme « prenom.nom@couriel.fr »
Quelle ligne dois-je modifier et sous quel forme (je n’ai pas trouvé) du « config_CAS.inc.php » pour que le champ « mail » soit renseigné par « user_id@mail.fr »

Cela me permettra de pouvoir mettre les GRR en production.
Merci de votre aide.
Dernière édition: il y a 2 ans 10 mois par YM.

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

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 2 ans 10 mois - il y a 2 ans 10 mois #3631 par Yan
Bonjour
j’essaierais avec ceci:
Code:
$user_nom = recuperer_nom(phpCAS::getUser(‘’)); $user_prenom = recuperer_prenom(phpCAS::getUser(‘’));
avec
Code:
function recuperer_nom($user_id) = { $list = explode(‘.’,$user_id); return $list[1];} function recuperer_prenom($user_id) = { $list = explode(‘.’,$user_id); return $list[0];}
et pour le mail, à adapter selon votre serveur
Code:
function recuperer_mail($user_id) = { return $user_id.’.mail.fr’ ;}
À ajuster éventuellement dans votre contexte.
Bonne chance !
Cordialement
YN
Dernière édition: il y a 2 ans 10 mois par Yan.

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

  • YM
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 2 ans 10 mois - il y a 2 ans 9 mois #3632 par YM

 $user_libelle_fonction = recuperer_libelle_fonction(phpCAS::getUser(''));
 list($P, $N) = explode(".", $user_libelle_fonction);
 $user_nom = recuperer_nom($N);
 $user_prenom = recuperer_prenom($P);
 $user_mail = recuperer_mail("{$user_libelle_fonction}@mail.fr");

Merci, du coup j'ai fait un mix de votre aide et d'un tuto sur le net et ça fonctionne.
merci beaucoup.
pour les attributs CAS, je laisse tomber.
envoyez-moi votre adresse postale par MP et je vous enverrais un paquet de Pimousse.
Dernière édition: il y a 2 ans 9 mois par Yan.

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

Modérateurs: Yan