Project

General

Profile

Actions

Bug #80039

closed

Calcul des demandes en attente de votre part et session_user dans les conditions de l'action

Added by Valentin Deniaud over 2 years ago. Updated over 2 years ago.

Status:
Fermé
Priority:
Normal
Target version:
-
Start date:
26 July 2023
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

Pour reproduire :
  • Avoir une demande qui arrive dans un statut où le rôle B peut effectuer une action seulement si {{ session_user_email == 'admin@localhost' }}
  • Accéder à la vue de traitement avec un compte qui dispose du rôle B et qui a l'email en question, la demande apparaît si on filtre sur « En attente de votre part »
  • Modifier la condition, genre {{ session_user_email == 'bla' }}
  • La demande n'apparaît plus, normal
  • Restaurer la condition
  • La demande ne réapparaît pas

Mon pdb me dit que c'est parce que la colonne actions_roles_array de la demande a été vidée par la modification de la condition.

Actions #2

Updated by Frédéric Péters over 2 years ago

En effet pour les tableaux de traitement les personnes qui ont visibilité (type "en attente") sont précalculées (ici dans "actions_roles_array"), ça fait que les conditions ne peuvent pas être effectives sur une condition qui va dépendre de la session (session_user_etc.).

La résolution ici va plutôt être de faire en sorte que ça ne fonctionne jamais, pour éviter les incompréhensions parce que ça a l'air de fonctionner puis un autre usager intervient, ou un cron, et ça ne fonctionne plus. Tout le temps ignorer session_user_etc. lors du calcul de actions_roles_array.

De la même manière une condition qui serait basée sur la date du jour amènerait le même type de comportement, avec variation selon le moment du dernier enregistrement de la demande, vs le moment de la consultation. Toutes ces situations ne pourront pas être évitées/détectées.

Actions #3

Updated by Robot Gitea over 2 years ago

  • Status changed from Nouveau to En cours
  • Assignee set to Frédéric Péters

Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :

Actions #4

Updated by Robot Gitea over 2 years ago

  • Status changed from En cours to Solution proposée
Actions #5

Updated by Robot Gitea over 2 years ago

  • Status changed from Solution proposée to Solution validée

Valentin Deniaud (vdeniaud) a approuvé une pull request sur Gitea concernant cette demande :

Actions #6

Updated by Robot Gitea over 2 years ago

  • Status changed from Solution validée to Résolu (à déployer)

Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :

Actions #7

Updated by Transition automatique over 2 years ago

  • Status changed from Résolu (à déployer) to Solution déployée
Actions #8

Updated by Transition automatique about 2 years ago

Automatic expiration

Actions

Also available in: Atom PDF