ABC-TransitionBasCarbone / bilan-carbone

https://bilan-carbone.vercel.app
MIT License
0 stars 0 forks source link

Création de la page équipe projet - utilisateur interne à l'organisation #35

Open cmolle opened 1 week ago

cmolle commented 1 week ago

Nécessite que les tables de rôles et droits soient déjà faites https://github.com/ABC-TransitionBasCarbone/bilan-carbone/issues/19 et https://github.com/ABC-TransitionBasCarbone/bilan-carbone/issues/47

Contexte

La page "Équipe Projet" sert à définir les droits des utilisateurs plus finement que la page "Gestion de l'équipe", en pouvant définir des droits spécifiques au niveau de l'étude. Elle permet également d'ajouter des utilisateurs qui ne sont pas membre de l'organisation à une étude spécifique, avec différents droits. Cette fonctionnalité est utilisée pour inviter des clients, partenaires, etc, à prendre part à une étude spécifique. Ce ticket est dédié uniquement à la gestion des utilisateurs interne (ayant un compte au sein de l'organisation). Pour une vision plus globale sur les droits, voir cette image : Image

Tests d'acceptance

Quatre types de droits sont requis au sein de l'équipe projet :

  1. Droit de validation : L'utilisateur peut valider les lignes de calculs au sein de l'étude en plus des droits suivants. Seul un utilisateur par étude dispose du droit de validation, et celui-ci est définit au début de l'étude par le créateur. Le créateur peut se définir lui-même comme validateur.
  2. Droits d'édition : L'utilisateur peut utiliser toutes les fonctionnalités au sein de l'étude, à l'exception du droit de validation. Disposent du droit d'édition :
    • Le créateur de l'étude
    • Les administrateurs de l'organisation
    • L'utilisateur ayant le droit de validation
    • Les personnes ajoutées en droit d'édition par les types d'utilisateurs ci-dessus
  3. Droits de consultation : L'utilisateur peut seulement accéder à l'ensemble des pages, mais ne peut pas effectuer de saisies. Disposent du droit d'édition :
    • Les administrateurs de l'organisation au sein de laquelle l'étude se situe
    • Si l'étude est "Publique", tous les utilisateurs au sein de l'organisation
    • Si l'étude est "Privée", seuls les administrateurs conservent les droits d'édition et de consultation, les autres utilisateurs ne voient pas l'étude tant qu'ils ne sont pas ajoutés via cette page "Équipe Projet"
    • Les personnes ajoutées en droit de consultation par les personnes ayant les droits d'édition
  4. Droits de contribution : Ce droit est uniquement dédié aux personnes externes à l'organisation, dans un autre ticket donc.

Les mêmes informations que celles présentes dans la page "Gestion de l'équipe" peuvent être reprises, avec l'ajout d'une colonne/champ pour les droits évoqués ci-dessus, qui doit pouvoir être modifiée via menu déroulant par les utilisateurs disposant des droits adéquats. Les droits de niveau inférieur sont modifiables par des utilisateurs ayant des droits de niveau supérieur seulement.

Infos de test

Vérifier qu'en tant que créateur de l'étude, je suis bien en capacité d'attribuer les différents droits et de les modifier. Vérifier que les différents types de droits fonctionnent correctement pour des utilisateurs ayant tous un compte au sein de la même organisation (i.e : J'ai accès aux différents droits, je peux modifier les droits de niveau inférieur, je ne peux pas modifier les droits de niveau égal ou supérieur).

Stratégie technique

[...]

cmolle commented 1 week ago

Lié au ticket #34