GeoNature-citizen
GeoNature-citizen copied to clipboard
Inscription obligatoire pour la contribution à certains programmes
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
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
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 ?
Je propose le déroulement suivant:
- 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.
- Si AppConfig.signup est sur "always":
- Que le programme nécessite une inscription ou non, l'ajout d'observation nécessite une connexion.
Oui OK en effet pour ce fonctionnement.
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, effectivement il conviendrait de désactiver le paramètre "never" de sorte que l'utilisateur ait accès à ses données.