PnX-SI / GeoNature

Application de saisie et de synthèse des observations faune et flore
GNU General Public License v3.0
97 stars 99 forks source link

Permissions : filtre temporelle #3099

Open bouttier opened 2 weeks ago

bouttier commented 2 weeks ago

Il est souhaité de rajouter aux permissions un filtre temporelle permettant de restreindre la période de validité d’une permission (https://github.com/PnX-SI/GeoNature/issues/3097).

On pourra pour cela rajouter une colonne validity_period de type tstzrange (plage temporelle avec timezone) à la table t_permissions avec valeur par défaut '(,)'::tstzrange (toujours valide).

On pourra rajouter un filtre NOW <@ validity_period directement dans la fonction _get_user_permissions.

L’interface d’administration des permissions devra permettre de modifier toutes les permissions, y compris celle qui ne sont plus valide, par exemple pour étendre leur durée de validité. Il faudra toutefois veiller à indiquer clairement si la permission est actuellement valide ou non.

L’édition d’un champs tstzrange nécessite un petit formulaire spécifique dans l’admin. J’ai du code à partager pour cela.

bouttier commented 2 weeks ago

La spécification d’une date de début de validité de la permission paraît inutile. On préférera alors un simple champs date expire_on.