12.4 Les droits applicatifs
Une application définit un ensemble de droits applicatifs. ils sont définis dans
le fichier MYAPP.app
.
Chaque action peut être soumise à un droit applicatif (ACL). Ces droits permettent de gérer l'accès à ces actions : seuls les utilisateurs possédant cette ACL peuvent exécuter cette action.
Exemple de MYAPP.app
avec les droits applicatifs :
Pour la définition de $app_desc
se reporter au chapitre
applications
<?php $app_desc = array(...); $app_acl = array( array( "name" => "NORMAL", "description" => N_("Access to common action"), "group_default" => "Y" ), array( "name" => "EDIT", "description" => N_("Access to edit action"), "group_default" => "Y" ), array( "name" => "EXPORT", "description" => N_("For export functions"), "group_default" => "N" ) );
Chaque ACL doit se trouver dans un tableau. Ce tableau peut contenir les clés :
- name (obligatoire)
-
Nom logique de l'ACL.
Il est utilisé pour référencer l'ACL (dans la description des actions par exemple).
- description (facultatif)
- Description de l'ACL. (non multiligne).
- group_default (facultatif)
-
Indique si l'ACL est affectée au groupe Utilisateurs (GDEFAULT). Peut prendre deux valeurs:
-
Y
: l'ACL est affectée au groupe Utilisateurs -
N
: l'ACL n'est affectée à aucun groupe (valeur par défaut)
-
Plus d'informations sur le fonctionnement des ACLs sont disponibles dans le chapitre sur le fonctionnement de la sécurité dans Dynacase.