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_FIRSTROLE
auront accès aux vuesVueA
etVueB
; - les utilisateurs ayant le rôle
MY_SECONDROLE
auront accès aux vuesVueB
,VueC
etVueD
; - les utilisateurs ayant les deux rôles auront accès à toutes les vues.
Cependant ces utilisateurs ne pourront pas accéder à la vue
VueD
par l'interface standard car l'ordre de cette dernière est supérieure à l'ordre de laVueA
et 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 |