9.3 Paramétrage des droits applicatifs
Afin d'exécuter une action, l'utilisateur doit disposer du droit applicatif requis.
Les droits peuvent être défini avec le centre d'administration ou par importation.
9.3.1 Format d'importation de droit applicatif
Le format de fichier est :
Le contenu du fichier suit la syntaxe suivante :
-
ACCESS
: mot-clef indiquant la pose d'un droit - Identifiant du compte
- Nom logique d'un document Rôle (
ROLE
), Groupe (IGROUP
) ou Utilisateur (IUSER
); - Identifiant système numérique d'un compte. Ceci n'est pas l'identifiant
du document. C'est le numéro indiqué dans l'attribut
us_whatid
du document correspondant;
- Nom logique d'un document Rôle (
- Nom de l'application;
- Nom du droit applicatif;
- Nom d'un autre droit, etc.
Exemple de fichier d'importation de droit applicatifs.
Clef | Compte | Application | Droit | Droit | Droit |
---|---|---|---|---|---|
ACCESS | MY_LITTEROLE | MY_APP | MY_FIRSTACL | MY_SECONDACL | |
ACCESS | MY_BIGROLE | MY_APP | MY_FIRSTACL | MY_THIRDACL | MY_EXTRAACL |
ACCESS | MY_ADMINUSER | MY_APP | MY_FIRSTACL | MY_ADMINACL |
La clef ACCESS
ne fait qu'ajouter des droits. L'importation ne permet pas de
supprimer les droits.
L'importation se fait par la commande wsh.
9.3.2 Les droits applicatifs négatifs
Les droits applicatifs peuvent aussi être posés de manière à restreindre un accès donné par un rôle ou un groupe.
Pour poser un droit applicatif négatif, il faut préfixer le nom du droit avec le
caractère -
(moins).
Exemple :
Clef | Compte | Application | Droit | Droit | Droit |
---|---|---|---|---|---|
ACCESS | MY_BIGROLE | MY_APP | MY_FIRSTACL | MY_THIRDACL | MY_EXTRAACL |
ACCESS | MY_BIGGROUP | MY_APP | -MY_THIRDACL | ||
ACCESS | MY_SPECIALUSER | MY_APP | -MY_EXTRAACL | MY_SPECIALACL |
Si :
- L'utilisateur MY_SPECIALUSER est membre du groupe MY_BIGGROUP.
- Le rôle MY_BIGROLE est associé au groupe MY_BIGGROUP.
Alors :
- L'utilisateur MY_SPECIALUSER a les droits MY_FIRSTACL et MY_SPECIALACL.
- Les membres du groupes MY_BIGGROUP (autre que MY_SPECIALUSER) ont les droits MY_FIRSTACL et MY_EXTRAACL.