EsupPortail / esup-mdw

Esup MonDossierWeb
https://www.esup-portail.org/wiki/x/C4BNHg
Other
1 stars 5 forks source link

Photo esup sgc impl #55

Closed vbonamy closed 11 months ago

vbonamy commented 11 months ago

Proposition d'une implémentation permettant à esup-mdw de récupérer les photos d'un esup-sgc. L'exploitant qui souhaiterait une telle mise en place pourrait ainsi configurer le context.xml en configurant par exemple :

    <Parameter name="serveurphoto.implementation" value="photoEsupSgc" />
    <Parameter name="context.param.esupsgc.urlphoto"
               value="https://esup-sgc.mon-univ.fr/wsrest/photo/%s/restrictedPhoto"/>

L'URL en restrictedPhoto permet côté esup-sgc de prendre en compte l'acceptation par l'étudiant de la diffusion de sa photo, suivant l'usage et les spécificités rgpd, l'établissement peut aussi ne pas prendre en compte cela en mettant simplement en url [https://esup-sgc.mon-univ.fr/wsrest/photo/%s/photo]()

A noter que %s est remplacé par l'eppn de l'étudiant récupéré du ldap (d'où la modification de SpringConfig.java) En utilisant la facilité donnée par l'insertion des images en base64 dans le html, l'implémentation proposée ici est de fait :

Elle est par contre :

Ici en effet, la sécurité côté esup-sgc permet simplement de dire que l'application esup-mdw a accès en tant que serveur au ws de photos d'esup-sgc et que les permissions d'accès aux photos correspondent à une même et unique règle pour l'ensemble des enseignants (avec prise en compte de l'acceptation de la diffusion de la photo par l'étudiant côté esup-sgc, cf ci-avant).

Côté esup-sgc, ce contrôle d'accès au web-service des photos se fait via la propriété de accessRestrictionWSRestPhoto de security.properties (côté esup-sgc donc) où on propose par défaut de lister les IPs via des expressions type hasIpAddress('127.0.0.1') or hasIpAddress('0:0:0:0:0:0:0:1') or ...