4.3 Visibilité des attributs
La visibilité d'un attribut est une caractéristique de présentation de sa valeur.
Seule la visibilité I
permet d'ajouter un contrôle d'accès à la valeur. Les
autres visibilités ne contrôle pas l'accès mais seulement la présentation de la
valeur.
Les différentes visibilités disponibles sont les suivantes :
H
- Attribut caché : présent dans la dom, il ne sera pas affiché.
I
- Attribut invisible : cet attribut n'est accessible ni par l'IHM, ni par le code (pour le modifier par le code, il faut au préalable modifier explicitement sa visibilité). Cette visibilité est utilisée pour les importations, exportations et le format de collection de document.
O
- Attribut visible en modification uniquement, et modifiable.
R
- Attribut visible uniquement en consultation.
S
- Attribut visible en consultation et en modification, mais non modifiable.
-
U
(applicable uniquement au type array) - Array affiché en consultation et en modification, mais dont le nombre de lignes ne peut pas être modifié.
W
- Attribut visible en consultation et en modification, et modifiable
Visibilité | Mode | Visible sur la page | Présent dans la DOM | Modifiable par requête |
---|---|---|---|---|
H |
Consultation | Non | Non | |
I |
Non | Non | ||
R |
Oui | Oui | ||
W |
Oui | Oui | ||
O |
Non | Non | ||
S |
Oui | Oui | ||
H |
Édition | Non | Oui | Oui |
I |
Non | Non | Non | |
R |
Non | Oui | Oui | |
W |
Oui | Oui | Oui | |
O |
Oui | Oui | Oui | |
S |
Oui | Oui | Oui |
Il est important de distinguer la visibilité et les droits :
La visibilité n'offre pas de protection contre l'accès à l'information
sauf pour la visibilité I
.
4.3.1 Visibilité des attributs structurants
Les visibilités des attributs structurants impactent celle des attributs qu'ils
contiennent. Ainsi, par exemple, un attribut W
dans un cadre H
sera en fait
en H
. Voici la table qui récapitule ces cas :
Attribut structurant | Attribut | Visibilité résultante |
---|---|---|
H |
H |
H |
H |
I |
I |
H |
O |
H |
H |
R |
H |
H |
S |
H |
H |
U |
H |
H |
W |
H |
I |
H |
I |
I |
I |
I |
I |
O |
I |
I |
R |
I |
I |
S |
I |
I |
U |
I |
I |
W |
I |
O |
H |
H |
O |
I |
I |
O |
O |
O |
O |
R |
R |
O |
S |
S |
O |
U |
U |
O |
W |
O |
R |
H |
H |
R |
I |
I |
R |
O |
R |
R |
R |
R |
R |
S |
R |
R |
U |
R |
R |
W |
R |
S |
H |
H |
S |
I |
I |
S |
O |
O |
S |
R |
R |
S |
S |
S |
S |
U |
U |
S |
W |
S |
W |
H |
H |
W |
I |
I |
W |
O |
O |
W |
R |
R |
W |
S |
S |
W |
U |
U |
W |
W |
W |
Les tableaux en visibilité U
sont transparents lors de cette propagation.
Pour les attributs contenus dans un tableau en visibilité U
, il faut donc
regarder l'attribut structurant du-dit tableau.