Comment faire que les droits s’appliquent sur les tests de cohérences
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
.
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.
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 :
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.