GeoNature-citizen icon indicating copy to clipboard operation
GeoNature-citizen copied to clipboard

Inscription obligatoire pour la contribution à certains programmes

Open xdidx opened this issue 3 years ago • 6 comments

Cette modification permet de forcer l'inscription de l'utilisateur si le programme sélectionné l'exige.

Principales modifications:

  • Ajout d'un champ de type boolean sur le programme pour savoir si l'inscription est obligatoire pour contribuer à celui-ci.
  • Ajout d'une condition en fonction de la variable dans onboard.component.ts pour empêcher l'utilisateur de continuer sans être connecté
  • A l'ajout d'une observation ou d'un site, vérification de l'utilisateur dans l'API si le champs registration_required du programme est sur true

xdidx avatar Jun 22 '21 14:06 xdidx

Merci, est-ce en cohérence avec le paramètre global signup de l'instance permettant d'indiquer si l'authentification est optionnelle, obligatoire ou désactivée ? Voir https://github.com/PnX-SI/GeoNature-citizen/commit/fcc13215ed37d4cd44a9d409d6b809bac44ae976

camillemonchicourt avatar Jun 22 '21 14:06 camillemonchicourt

Ce n'est pas forcément le cas. Une proposition sur comment procéder si un programme nécessite une inscription obligatoire mais que le paramètre signup est définie sur sur "never", ou inversement si signup est égale à "always" et le programme ne nécessite pas une inscription obligatoire ?

xdidx avatar Jun 22 '21 14:06 xdidx

Je propose le déroulement suivant:

  1. Si AppConfig.signup est sur "never":
  • Les boutons de connexion et d'inscription sont invisibles.
  • Si le programme ne nécessite pas une inscription, l'ajout d'observation ne propose même pas de connexion/inscription.
  • Si le programme ne nécessite une inscription, l'ajout d'observation sur ce programme nécessite une connexion.
  1. Si AppConfig.signup est sur "always":
  • Que le programme nécessite une inscription ou non, l'ajout d'observation nécessite une connexion.

xdidx avatar Jun 22 '21 14:06 xdidx

Oui OK en effet pour ce fonctionnement.

camillemonchicourt avatar Jun 22 '21 15:06 camillemonchicourt

Pour le cas de figure ou l'inscription est paramétrée sur "never". Ce fonctionnement devrait être désactivé car l'utilisateur n'a aucun accès à son tableau de bord pour gérer ses observations no ses données personnelles et son compte (RGPD oblige).

lpofredc avatar Sep 04 '21 23:09 lpofredc

@lpofredc, effectivement il conviendrait de désactiver le paramètre "never" de sorte que l'utilisateur ait accès à ses données.

samuelpriou avatar Sep 06 '21 07:09 samuelpriou