Rolification

Last modified by Aurelie Bertrand on 2026/06/08 16:47


Qu’est-ce que la rolification ?

Dans DigDash Enterprise, un rôle représente généralement une fonction ou un domaine métier dans l’entreprise, par exemple : Ressources Humaines, Finance, Production ou Marketing.

Un utilisateur peut posséder un ou plusieurs rôles. Ces rôles déterminent les données et les éléments auxquels il peut accéder.

La rolification est le mécanisme qui permet d’associer différents éléments de l’environnement DigDash à un rôle spécifique afin d’organiser, compartimenter et sécuriser leur utilisation.

Un utilisateur peut voir et utiliser uniquement les éléments associés aux rôles dont il dispose, ainsi que les éléments communs.

Quels éléments peuvent être rolifiés ?

En plus, des flux, modèles de données et des tableaux de bord, les éléments suivants peuvent être restreints à un rôle.

🛠️ Dans le Studio

  • Palette de couleurs
  • Styles des flux
  • Connexions aux bases de données
  • Formats
  • Appareils de sortie des flux
  • Hiérarchies
  • Fonctions JavaScript
  • Cartes
  • Programmations de rafraîchissement
  • Serveurs de fichiers
  • Icônes vectorielles

📊 Tableaux de bord

  • Formulaires
  • Thèmes
  • Fichiers JavaScript
  • Propriétés du tableau de bord
  • Images

⚙️ Gestion des utilisateurs

  • Paramètres utilisateur

Création et modification d'un élément

💡 Autorisations

Pour créer, éditer et supprimer des éléments :

  • communs à tous les rôles : l'utilisateur doit disposer de l'autorisation Éléments > Gérer les éléments communs.
  • restreints à un rôle : l'utilisateur doit disposer de l'autorisation Éléments > Gérer les éléments de rôles sur le rôle concerné.

Lors de la création d'un élément (palette, thème, etc.), l'utilisateur peut choisir un rôle parmi les rôles dont il dispose ou Aucun (commun) selon ses autorisations.
S'il souhaite le modifier par la suite, les règles sont décrites dans le paragraphe ci-dessous.

Identifiant

Il n'est pas possible d'avoir le même identifiant d'élément entre 2 rôles différents ou un rôle et "commun".

Règles de modification du rôle

Après création et enregistrement d'un élément, les règles de modification du rôle sont les suivantes :

  • Un élément commun à tous les rôles ("Aucun") ne peut pas être restreint à un rôle spécifique.
  • Un élément restreint à un rôle ne peut pas être réaffecté à un autre rôle.

💡 Dans ces deux cas, pour restreindre l'élément à un autre rôle spécifique, il est nécessaire de dupliquer l’élément puis d’associer la copie au rôle souhaité.

  • Un élément restreint peut devenir commun à tous les rôles ("Aucun").

Rolification

Sauvegarde d'un rôle

Lorsqu’un rôle est sélectionné pendant une sauvegarde, tous les éléments qui lui sont associés sont automatiquement inclus.

Cela permet de sauvegarder rapidement l’ensemble des ressources liées à un rôle et facilite les opérations de restauration.

Structure des fichiers

La rolification s'appuie sur une structure de fichiers sous la forme suivante (exemple, avec les rôles Retail et Telecom).
Les éléments associés à un rôle sont stockés dans des répertoires dédiés au rôle. Les éléments communs restent stockés dans les fichiers communs.

appdata/
└── Enterprise Server/
    └── ddenterpriseapi/
        └── config/
            ├── roles/
            │   ├── Retail_2d6e0f1e/
            │   │   ├── tabledatamodelrepository_Retail_2d6e0f1e.xml   (modèles de données)
            │   │   ├── wallet_Retail_2d6e0f1e.iwt                     (flux)
            │   │   ├── dashboard_Retail_2d6e0f1e.xml                  (tableaux de bord)
            │   │   ├── colortablerepository_Retail_2d6e0f1e.xml       (palettes de couleurs)
            │   │   ├── cssrepository_Retail_2d6e0f1e.xml              (styles des flux)
            │   │   ├── dbcnxrepository_Retail_2d6e0f1e.xml            (connexions aux bases de données)
            │   │   ├── formatrepository_Retail_2d6e0f1e.xml           (formats)
            │   │   ├── favoritedevicesrepository_Retail_2d6e0f1e.xml  (appareils de sortie)
            │   │   ├── formrepository_Retail_2d6e0f1e.xml             (formulaires)
            │   │   ├── hierarchyrepository_Retail_2d6e0f1e.xml        (hiérarchies)
            │   │   ├── jsfunctionrepository_Retail_2d6e0f1e.xml       (fonctions)
            │   │   ├── maprepository_Retail_2d6e0f1e.xml              (cartes)
            │   │   ├── schedulerepository_Retail_2d6e0f1e.xml         (programmations de rafraîchissement)
            │   │   ├── serverurlrepository_Retail_2d6e0f1e.xml        (serveurs de fichiers)
            │   │   ├── dashboardsettings_Retail_2d6e0f1e.xml          (propriétés du tableau de bord)
            │   │   └── userparamrepository_Retail_2d6e0f1e.xml        (paramètres utilisateur)
            │   │
            │   ├── Telecom_5dd07600/
            │   │   └── ...
            │
            ├── web/
            │   ├── Retail_2d6e0f1e/
            │   │   ├── Theme_Retail.css        (thème du tableau de bord)
            │   │   ├── JavaScript_Retail.js    (fichiers JavaScript)
            │   │   ├── Images_Retail...        (images du tableau de bord)
            │   │   └── vectoricons/
            │   │         └── Icônes_vectorielles_Retail...
            │   │
            │   ├── public/
            │   │   ├── Theme_commun.css
            │   │   ├── Images_communes....
            │   │   └── vectoricons/
            │   │         └── Icônes_vectorielles_communes...
            │   │
            │   └── session/
            │       └── JavaScript_commun.js
            │
            ├── colortablerepository.xml        (palettes communes)
            ├── hierarchyrepository.xml         (hiérarchies communes)
            ├── jsfunctionrepository.xml        (fonctions JavaScript communes)
            └── ...