Development #55019
possibilité d'assigner plusieurs rôles à une fonction
0%
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
Révisions associées
Historique
Mis à jour par Stéphane Laget il y a presque 3 ans
Fonctionnellement, ce serait vraiment top... et ça simplifierait pas mal de wf.
Mis à jour par Frédéric Péters il y a presque 3 ans
- Lié à Development #13623: pouvoir désassigner une fonction ajouté
Mis à jour par Frédéric Péters il y a presque 3 ans
- Lié à Development #16817: Pourvoir attribuer plusieurs rôles à une fonction ajouté
Mis à jour par Frédéric Péters il y a presque 3 ans
Mis à jour par Frédéric Péters il y a presque 3 ans
- Fichier 0001-formdata-add-support-for-multiple-roles-for-a-single.patch 0001-formdata-add-support-for-multiple-roles-for-a-single.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
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).
Mis à jour par Emmanuel Cazenave il y a presque 3 ans
- Statut changé de Solution proposée à Solution validée
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)
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
formdata: add support for multiple roles for a single function (#55019)