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
.