- Messages : 5
Paramétrage "config_CAS.inc.php" pour Identification CAS
- YM
- Auteur du sujet
- Nouveau membre
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":
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.$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 : 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.
Connexion ou Créer un compte pour participer à la conversation.
- Yan
- Developpeur GRR
- Messages : 2115
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
- Messages : 5
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
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.
Connexion ou Créer un compte pour participer à la conversation.
- Yan
- Developpeur GRR
- Messages : 2115
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
- Messages : 5
Je n’ai, effectivement, aucune preuve la diffusion réelle des attributs.
Merci pour votre support.
Cordialement.
Connexion ou Créer un compte pour participer à la conversation.
- YM
- Auteur du sujet
- Nouveau membre
- Messages : 5
En attendant de mieux faire,
- Le « phpCAS::getUser('') » fonctionne.
- l’ID utilisateur est sous la forme « prenom.nom »
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.
Connexion ou Créer un compte pour participer à la conversation.
- Yan
- Developpeur GRR
- Messages : 2115
j’essaierais avec ceci:
Bonne chance !
Cordialement
YN
Connexion ou Créer un compte pour participer à la conversation.
- YM
- Auteur du sujet
- Nouveau membre
- Messages : 5
Merci, du coup j'ai fait un mix de votre aide et d'un tuto sur le net et ça fonctionne.$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 beaucoup.
pour les attributs CAS, je laisse tomber.
envoyez-moi votre adresse postale par MP et je vous enverrais un paquet de Pimousse.
Connexion ou Créer un compte pour participer à la conversation.