Projet

Général

Profil

Bug #55229

évaluation live en édition backoffice, quand aucun droit de saisie backoffice

Ajouté par Frédéric Péters il y a presque 3 ans. Mis à jour il y a presque 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
28 juin 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Révision f0e061c1 (diff)
Ajouté par Frédéric Péters il y a presque 3 ans

backoffice: allow live evaluation even without any submission right (#55229)

Historique

#2

Mis à jour par Frédéric Péters il y a presque 3 ans

#3

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 ?

#4

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.

#5

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é.

#6

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)
#7

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

Formats disponibles : Atom PDF