9.6 Paramétrage des droits pour un contrôle de vue
Le contrôle de vue ne peut qu'avoir un profil dédié. Les droits d'un contrôle de vue sont ceux d'un document auquel sont ajoutés un droit par vue déclarée dans le contrôle de vue.
Les identifiants des droits spécifiques sont les noms des vues (attribut
cv_idview, Id vues dans le tableau ci-dessous).
Les droits classiques sont ceux du contrôle de vue et non ceux du document auquel le contrôle de vue est attaché.
Les droits spécifiques indiquent les droits d'accès à la vue indiquée.
L'accès aux vues de consultation nécessite d'avoir le droit de consulter (droit
view) le document associé. De même, l'accès aux vues d'édition nécessite le
droit de modifier (droit edit) le document associé.
Le droit de voir le contrôle de vue n'est pas nécessaire pour accéder aux vues.
Les droits ainsi définis sont utilisés pour déterminer la vue à utiliser à chaque accès au document.
Les contrôles de vues ont la possibilité d'avoir un profil dynamique
en indiquant la famille dans l'attribut "dynamique\famille" (dpdoc_famid).
Dans ce cas, ce sont les valeurs des attributs du document associé qui sont
utilisées pour vérifier les droits d'accès aux vues.
9.6.1 Exemple
| Id vues | Label | Type | Zone | Masque | Ordre | Affichable |
|---|---|---|---|---|---|---|
| VueA | Administration | Consultation | Masque admin | 1 | non | |
| VueB | Impression | Consultation | TST:MYIMP | oui | ||
| VueC | Avis | Édition | Masque avis | non | ||
| VueD | Notations | Consultation | Masque notation | 2 | non |
Pour plus d'informations sur les différentes caractéristiques des éléments du tableau ci-dessus, veuillez vous référer au chapitre contrôle de vue.
Ce contrôle de vue déclare quatre vues. Il dispose de quatre droits
spécifiques : VueA, VueB, VueC et VueD.
Avec le profil suivant :
| Compte | VueA | VueB | VueC | VueD |
|---|---|---|---|---|
| MY_FIRSTROLE | X | X | ||
| MY_SECONDROLE | X | X | X |
- les utilisateurs ayant le rôle
MY_FIRSTROLEauront accès aux vuesVueAetVueB; - les utilisateurs ayant le rôle
MY_SECONDROLEauront accès aux vuesVueB,VueCetVueD; - les utilisateurs ayant les deux rôles auront accès à toutes les vues.
Cependant ces utilisateurs ne pourront pas accéder à la vue
VueDpar l'interface standard car l'ordre de cette dernière est supérieure à l'ordre de laVueAet elle est non-affichable.
Synthèse des vues en fonction des rôles :
| Rôles | Vue par défaut consultation | Vue par défaut de modification | Autres vues accessibles |
|---|---|---|---|
| MY_FIRSTROLE | VueA | Standard | VueB |
| MY_SECONDROLE | VueD | VueC | VueB |
| MY_FIRSTROLE et MY_SECONDROLE | VueA | VueC | VueB, VueD |
Pour l'importation de droits sur un contrôle de vue, les noms des vues (Id vues) sont
utilisés pour référencer les droits spécifiques :
| Identifiant du profil | / | Option | Droit | Droit | Droit | Droit | |
|---|---|---|---|---|---|---|---|
| PROFIL | MY_VIEWCONTROL | RESET | VueA=MY_FIRSTROLE | VueB=MY_FIRSTROLE, MY_SECONDROLE | VueC=MY_SECONDROLE | VueD=MY_SECONDROLE |