Comment faire que les droits s’appliquent sur les tests de cohérences

Edit me

Introduction

Depuis le 30/10/2018, il est possible de faire appliquer les droits standards de Voozanoo 4 aux tests de cohérence.

Cet article vise à expliquer comme ce système fonctionne.

Comment activer l’utilisation des droits sur les tests de cohérence ?

Ceci peut être activé pour une application dans son ensemble via une directive dans le fichier application.ini.

query.respect_rights = true|false

La valeur par défaut est false.

Et ainsi :

  • Si query.respect_rights est à false, le comportement est le même qu’aujourd’hui : les droits ne sont pas appliqués et donc tous les utilisateurs sont affectés par tous les tests de cohérences.
  • Si query.respect_rights est à true, les droits sont appliqués et ça se complique (voir plus bas).

Le comportement si les droits sont appliqués aux tests de cohérence

Principe général

Lorsque query.respect_rights est à true, les fiches Contrôle de cohérence deviennent des fiches commes les autres. Elles ne peuvent être vues, éditées ou supprimées qu’en respectant les droits Voozanoo, c’est à faire en respectant le tableau ci-dessous pour le rôle de l’utilisateur.

Droits sur les contrôles de cohérence

Attention car, même si le système est “logique”, il peut semble contre-intuitif dans certaines situations.

Les trois réglages

  • Si l’utilisateur a un rôle qui a lecture pour tous pour le varset Query, rien ne change : tous les contrôles de cohérence s’appliqueront pour lui.
  • Si l’utilisateur a un rôle qui a lecture pour groupe pour le varset Query, seuls les contrôles de cohérence de son groupe s’appliqueront pour lui.
  • Si l’utilisateur a un rôle qui a lecture pour propriétaire pour le varset Query, seuls les contrôles de cohérence qu’il aura lui-même créés s’appliqueront pour lui.

Exemples

Arborescence des groupes

Supposons les groupes ci-dessous :

Main (Valérie)
  ├ Nord (Magali)
  │  ├ Lille (Pierre, Maria)
  │  └ Paris
  └ Sud (Shasi)

Les noms entre parenthèse sont ceux d’utilisateurs placés sur ses groupes.

Résultat

On suppose ici que, pour tous ces utilisateurs, le droits sont configurés en lecture pour groupe car, dans les autres cas, le fonctionnement en plus basique.

  • Pierre subit ses tests de cohérence et ceux crées Maria puisque ces tests sont dans le groupe Lille.
  • Maria subit ses tests de cohérence et ceux crées Pierre puisque ces tests sont dans le groupe Lille.
  • Magali subit :
    • les contrôle de cohérence créés par Pierre et Maria puisque ces tests sont dans un sous-groupe de Nord ;
    • ses propres tests de cohérence puisque ces tests sont dans le groupe Nord.
  • Shasi ne subit que ses propres tests de cohérence puisque ces tests sont dans le groupe Sud.
  • Valérie subit tous les tests de cohérence puisqu’elle est au sommet de l’arborescence.