Rolification
- Qu’est-ce que la rolification ?
- Quels éléments peuvent être rolifiés ?
- Création et modification d'un élément
- Règles de modification du rôle
- Sauvegarde d'un rôle
- Structure des fichiers
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
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.
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").

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.
└── 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)
└── ...