Actions lentes lorsqu'on utilise un lien de partage avec tous les accès
Comportement observé
Comme mentionné dans la MR https://gitlab.cemea.org/cemeainterne/petit-rapporteur/-/merge_requests/80, si on utilise un lien de partage qui a accès à tous les rapports, le système d'autorisation des requêtes doit valider sur un grand nombre de champs si l'action est possible. Plus le Petit Rapporteur contient de champs, tout rapports confondus, plus l'opération est longue.
Les opérations concernées sont celles qui incluent un field_id
dans la requête.
Une solution de contournement est d'utiliser un lien de partage limité sur un ou plusieurs rapports. Dans ce cas le système d'autorisation ne vérifie que les champs du rapport courant et est plus rapide.
La raison c'est que le lien de partage « super utilisateur » a les droits sur tous les champs de tous les rapports sans distinction alors que les autres liens de partage définissent des droits pour chaque rapport individuellement.
Comportement souhaité
Ne pas constater de ralentissement dans les requêtes lorsqu'on utilise le lien de partage super utilisateur.
Environnement
- Version du Petit Rapporteur : 8c625fa3
- Version du navigateur :