Bug #55229
évaluation live en édition backoffice, quand aucun droit de saisie backoffice
0%
Description
L'URL pour le calcul des conditions etc. est /backoffice/submission/slug-du-formulaire/live mais l'accès à cette URL va donner un accès refusé si jamais l'agent n'a aucune permission de saisie sur une démarche.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 3 ans
- Fichier 0001-backoffice-allow-live-evaluation-even-without-any-su.patch 0001-backoffice-allow-live-evaluation-even-without-any-su.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a presque 3 ans
mais... comment un agent avoir le droit de faire une saisie en BO s'il n'a pas de droit de saisie ?
Mis à jour par Frédéric Péters il y a presque 3 ans
L'action d'édition d'une demande utilise le /live de la saisie backoffice (avant ce patch), ça amène à arriver dans le code
(dans wcs/backoffice/root.py),
def _q_lookup(self, component): if component in [str(x[0]).strip('/') for x in self.menu_items]: if not self.is_accessible(component): raise errors.AccessForbiddenError() return getattr(self, component) return super()._q_lookup(component)
et de faire un self.is_accessible('submission') vu que l'url est /backoffice/submission/whatever/live, et ce is_accessible fait que ce code (backoffice/submission.py) est appelé,
# check user has at least one role set for backoffice submission for role_id in user.roles or []: ids = FormDef.get_ids_with_indexed_value('backoffice_submission_roles', role_id) if ids: return True return False
et là donc si pas de formdef configuré pour permettre la saisie backoffice, refus, et hop ça remonte access denied.
Mis à jour par Thomas Noël il y a presque 3 ans
- Statut changé de Solution proposée à Solution validée
Un peu fatigué, j'avais raté le "action d'édition". Désolé.
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit f0e061c164b1454b9b33b6c5537b9451cc7f79c7 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Mon Jun 28 14:58:48 2021 +0200 backoffice: allow live evaluation even without any submission right (#55229)
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
backoffice: allow live evaluation even without any submission right (#55229)