Projet

Général

Profil

Development #55019

possibilité d'assigner plusieurs rôles à une fonction

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:
21 juin 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Permettre à l'action "liaison fonction/rôle" d'ajouter un rôle à une fonction, plutôt que le remplacer.

Avec #53726 on peut presque techniquement gérer qu'une fonction soit attribuée à plusieurs rôles mais rien pour amener cette situation, ce ticket pour ajouter une case à coche dans la configuration de cette action ("Replace existing value", le comportement actuel, par défaut), qui pourrait être décochée, et permette d'avoir ainsi plusieurs rôles pour une fonction.

(l'étape après ça sera de permettre d'avoir des références à des utilisateurs, plutôt qu'à des rôles)


Fichiers


Demandes liées

Lié à w.c.s. - Development #13623: pouvoir désassigner une fonctionFermé17 octobre 2016

Actions
Lié à w.c.s. - Development #16817: Pourvoir attribuer plusieurs rôles à une fonctionNouveau11 juin 2017

Actions

Révisions associées

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

formdata: add support for multiple roles for a single function (#55019)

Historique

#1

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

  • Description mis à jour (diff)
#2

Mis à jour par Stéphane Laget il y a presque 3 ans

Fonctionnellement, ce serait vraiment top... et ça simplifierait pas mal de wf.

#3

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

#4

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

#5

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

Par rapport à #16817, ce ticket concerne exclusivement l'action "liaison fonction/rôle", il n'introduit pas de possibilité, au niveau de la définition d'un formulaire, de mettre plusieurs rôles sur une fonction. (mais ce ticket permettra sans doute la réalisation de #16817, après)

#6

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

Version qui vient derrière #55081 (juste pour les tests).

Ce patch modifie l'action "liaison fonction/rôle" pour y ajouter un paramètre "operation mode", qui peut être soit "set" (fonctionnement actuel, ça définit/remplace l'assignation de fonction), "add" (ça ajoute un rôle sans retirer celui ou ceux qui étaient là, "remove" (ça retire le rôle s'il était là, isolé ça serait #13623).

Ça amène à avoir quelque chose comme formdata.workflow_roles à {'_receiver': [id de rôle, autre id de rôle]}; ce changement amène quelques modifications mais pas tant. J'ai hésité à mettre un ensemble plutôt qu'une liste, mais je suis vieux j'en suis resté aux listes.

En passant je me suis demandé à quoi servait la colonne workflow_roles_array, si elle n'était pas obsolète. (j'ai poussé une branche pour la retirer j'ai vu qu'elle n'était pas obsolète, j'ai ajouté un commentaire pour dire comment elle était utilisée) (via get_ids_with_indexed_value).

#7

Mis à jour par Emmanuel Cazenave il y a presque 3 ans

  • Statut changé de Solution proposée à Solution validée
#8

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 bb975147015c82a23991e6c6c161ef62c4c36669
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Mon Jun 21 14:02:34 2021 +0200

    formdata: add support for multiple roles for a single function (#55019)
#9

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