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.

×