Projet

Général

Profil

Bug #7329

accès d'un usager muni du rôle du destinataire à un formulaire

Ajouté par Frédéric Péters il y a presque 9 ans. Mis à jour il y a plus de 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
21 mai 2015
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Il y a plus de deux ans on vérifiait l'autorisation d'accès à un formulaire (pour le compléter) ainsi :

                for q in (self.user and self.user.roles) or []:
                    if q in self.formdef.roles or q == self.formdef.receiver_id:
                        break
                else:
                    raise errors.AccessForbiddenError()

C'est plutôt clair dans ce code que si l'usager était destinataire du rôle, il avait accès au formulaire.

Il y a deux ans, receiver_id a été généralisé dans workflow_roles, et le code est devenu :

                other_roles = (self.formdef.roles or [])
                if self.formdef.workflow_roles:
                    other_roles.extend(self.formdef.workflow_roles.keys())
                if not user_roles.intersect(other_roles):
                    raise errors.AccessForbiddenError()

Mais mais mais, workflow_roles, il est de la forme {'_receiver': 23}, c'est du coup 'receiver' qui se retrouve dans other_roles, et l'accès ne passera pas.


Fichiers

Révisions associées

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

forms: fix receiver access to form submission (#7329)

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

tests: fix test of submitter access to form (#7329)

Historique

#2

Mis à jour par Thomas Noël il y a presque 9 ans

Ack

#3

Mis à jour par Thomas Noël il y a presque 9 ans

  • Statut changé de En cours à Résolu (à déployer)
commit 9e94dbe7ac90860021b050ed6de37b4ee3bc0585
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Thu May 21 16:15:37 2015 +0200

    tests: fix test of submitter access to form (#7329)

commit 3baccb0b5d3e45466a644f50d020b0d497ec4090
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Thu May 21 16:15:14 2015 +0200

    forms: fix receiver access to form submission (#7329)

#4

Mis à jour par Thomas Noël il y a plus de 8 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF