PnX-SI/GeoNature

Permissions : filtre temporelle

bouttier opened this issue · 1 comments

Il est souhaité de rajouter aux permissions un filtre temporelle permettant de restreindre la période de validité d’une permission (#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.

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.