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

  • YM
  • Topic Author
  • New Member
  • New Member
More
2 years 10 months ago - 2 years 10 months ago #3625 by 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.
Last edit: 2 years 10 months ago by YM.

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

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
2 years 10 months ago #3626 by 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

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

  • YM
  • Topic Author
  • New Member
  • New Member
More
2 years 10 months ago - 2 years 10 months ago #3627 by 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.
Last edit: 2 years 10 months ago by YM.

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

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
2 years 10 months ago #3628 by 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

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

  • YM
  • Topic Author
  • New Member
  • New Member
More
2 years 10 months ago - 2 years 10 months ago #3629 by 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.
Last edit: 2 years 10 months ago by YM.

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

  • YM
  • Topic Author
  • New Member
  • New Member
More
2 years 10 months ago - 2 years 10 months ago #3630 by 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.
Last edit: 2 years 10 months ago by YM.

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

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
2 years 10 months ago - 2 years 10 months ago #3631 by 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
Last edit: 2 years 10 months ago by Yan.

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

  • YM
  • Topic Author
  • New Member
  • New Member
More
2 years 10 months ago - 2 years 9 months ago #3632 by 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.
Last edit: 2 years 9 months ago by Yan.

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

Moderators: Yan