Code source wiki de Rolification

Modifié par Aurelie Bertrand le 2026/06/08 16:47

Afficher les derniers auteurs
1 {{toc/}}
2
3 ----
4
5 = Qu’est-ce que la rolification ? =
6
7 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.
8
9 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.
10
11 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.
12
13 Un utilisateur peut voir et utiliser uniquement les éléments associés aux rôles dont il dispose, ainsi que les éléments communs.
14
15 = Quels éléments peuvent être rolifiés ? =
16
17 En plus, des flux, modèles de données et des tableaux de bord, les éléments suivants peuvent être restreints à un rôle.
18
19 {{html clean="false"}}
20 <div class="row" style="display: flex; flex-wrap: wrap;">
21
22 <div class="col-md-4" style="margin-bottom: 20px; display: flex; flex-direction: column;">
23 <div class="panel panel-default" style="border: 1px solid #b3d7ff; border-left: 6px solid #0056b3; box-shadow: 0 2px 4px rgba(0,0,0,0.05); flex: 1; margin-bottom: 0;">
24 <div class="panel-heading" style="background-color: #e6f2ff; border-bottom: 1px solid #b3d7ff;">
25 <h3 class="panel-title" style="font-weight: bold; color: #004085; margin: 0; padding: 5px 0;">🛠️ Dans le Studio</h3>
26 </div>
27 <div class="panel-body" style="background-color: #fbfdff;">
28 <ul style="margin: 0; padding-left: 20px; line-height: 1.8; color: #333; list-style-type: disc !important;">
29 <li style="display: list-item !important;">Palette de couleurs</li>
30 <li style="display: list-item !important;">Styles des flux</li>
31 <li style="display: list-item !important;">Connexions aux bases de données</li>
32 <li style="display: list-item !important;">Formats</li>
33 <li style="display: list-item !important;">Appareils de sortie des flux</li>
34 <li style="display: list-item !important;">Hiérarchies</li>
35 <li style="display: list-item !important;">Fonctions JavaScript</li>
36 <li style="display: list-item !important;">Cartes</li>
37 <li style="display: list-item !important;">Programmations de rafraîchissement</li>
38 <li style="display: list-item !important;">Serveurs de fichiers</li>
39 <li style="display: list-item !important;">Icônes vectorielles</li>
40 </ul>
41 </div>
42 </div>
43 </div>
44
45 <div class="col-md-4" style="margin-bottom: 20px; display: flex; flex-direction: column;">
46 <div class="panel panel-default" style="border: 1px solid #bee5eb; border-left: 6px solid #17a2b8; box-shadow: 0 2px 4px rgba(0,0,0,0.05); flex: 1; margin-bottom: 0;">
47 <div class="panel-heading" style="background-color: #e2f7f9; border-bottom: 1px solid #bee5eb;">
48 <h3 class="panel-title" style="font-weight: bold; color: #0c5460; margin: 0; padding: 5px 0;">📊 Tableaux de bord</h3>
49 </div>
50 <div class="panel-body" style="background-color: #fcfefe;">
51 <ul style="margin: 0; padding-left: 20px; line-height: 1.8; color: #333; list-style-type: disc !important;">
52 <li style="display: list-item !important;">Formulaires</li>
53 <li style="display: list-item !important;">Thèmes</li>
54 <li style="display: list-item !important;">Fichiers JavaScript</li>
55 <li style="display: list-item !important;">Propriétés du tableau de bord</li>
56 <li style="display: list-item !important;">Images</li>
57 </ul>
58 </div>
59 </div>
60 </div>
61
62 <div class="col-md-4" style="margin-bottom: 20px; display: flex; flex-direction: column;">
63 <div class="panel panel-default" style="border: 1px solid #b8daff; border-left: 6px solid #1c3d5a; box-shadow: 0 2px 4px rgba(0,0,0,0.05); flex: 1; margin-bottom: 0;">
64 <div class="panel-heading" style="background-color: #eaeff5; border-bottom: 1px solid #b8daff;">
65 <h3 class="panel-title" style="font-weight: bold; color: #1c3d5a; margin: 0; padding: 5px 0;">⚙️ Gestion des utilisateurs</h3>
66 </div>
67 <div class="panel-body" style="background-color: #f8fafc;">
68 <ul style="margin: 0; padding-left: 20px; line-height: 1.8; color: #333; list-style-type: disc !important;">
69 <li style="display: list-item !important;">Paramètres utilisateur</li>
70 </ul>
71 </div>
72 </div>
73 </div>
74
75 </div>
76 {{/html}}
77
78 = Création et modification d'un élément =
79
80 (% class="box infomessage" %)
81 (((
82 💡 **Autorisations**
83
84 Pour créer, éditer et supprimer des éléments :
85
86 * communs à tous les rôles : l'utilisateur doit disposer de l'autorisation **Éléments > Gérer les éléments communs.**
87 * 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é.
88 )))
89
90 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.
91 S'il souhaite le modifier par la suite, les règles sont décrites dans le paragraphe ci-dessous.
92
93 (% class="box warningmessage" %)
94 (((
95 ⚠ **Identifiant**
96
97 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".
98 )))
99
100 = Règles de modification du rôle{{id name="role_rules"/}} =
101
102 Après création et enregistrement d'un élément, les règles de modification du rôle sont les suivantes :
103
104 * Un élément commun à tous les rôles ("Aucun") ne peut pas être restreint à un rôle spécifique.
105 * Un élément restreint à un rôle ne peut pas être réaffecté à un autre rôle.
106
107 (% class="box" %)
108 (((
109 💡 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é.
110 )))
111
112 * Un élément restreint peut devenir commun à tous les rôles ("Aucun").
113
114 [[image:rolification.jpeg||alt="Rolification" data-xwiki-image-style-alignment="center" height="268" width="539"]]
115
116 = Sauvegarde d'un rôle =
117
118 Lorsqu’un rôle est sélectionné pendant une sauvegarde, tous les éléments qui lui sont associés sont automatiquement inclus.
119
120 Cela permet de sauvegarder rapidement l’ensemble des ressources liées à un rôle et facilite les opérations de restauration.
121
122 = Structure des fichiers =
123
124 La rolification s'appuie sur une structure de fichiers sous la forme suivante (exemple, avec les rôles Retail et Telecom).
125 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.
126
127 {{code language="none"}}
128 appdata/
129 └── Enterprise Server/
130 └── ddenterpriseapi/
131 └── config/
132 ├── roles/
133 │ ├── Retail_2d6e0f1e/
134 │ │ ├── tabledatamodelrepository_Retail_2d6e0f1e.xml (modèles de données)
135 │ │ ├── wallet_Retail_2d6e0f1e.iwt (flux)
136 │ │ ├── dashboard_Retail_2d6e0f1e.xml (tableaux de bord)
137 │ │ ├── colortablerepository_Retail_2d6e0f1e.xml (palettes de couleurs)
138 │ │ ├── cssrepository_Retail_2d6e0f1e.xml (styles des flux)
139 │ │ ├── dbcnxrepository_Retail_2d6e0f1e.xml (connexions aux bases de données)
140 │ │ ├── formatrepository_Retail_2d6e0f1e.xml (formats)
141 │ │ ├── favoritedevicesrepository_Retail_2d6e0f1e.xml (appareils de sortie)
142 │ │ ├── formrepository_Retail_2d6e0f1e.xml (formulaires)
143 │ │ ├── hierarchyrepository_Retail_2d6e0f1e.xml (hiérarchies)
144 │ │ ├── jsfunctionrepository_Retail_2d6e0f1e.xml (fonctions)
145 │ │ ├── maprepository_Retail_2d6e0f1e.xml (cartes)
146 │ │ ├── schedulerepository_Retail_2d6e0f1e.xml (programmations de rafraîchissement)
147 │ │ ├── serverurlrepository_Retail_2d6e0f1e.xml (serveurs de fichiers)
148 │ │ ├── dashboardsettings_Retail_2d6e0f1e.xml (propriétés du tableau de bord)
149 │ │ └── userparamrepository_Retail_2d6e0f1e.xml (paramètres utilisateur)
150 │ │
151 │ ├── Telecom_5dd07600/
152 │ │ └── ...
153
154 ├── web/
155 │ ├── Retail_2d6e0f1e/
156 │ │ ├── Theme_Retail.css (thème du tableau de bord)
157 │ │ ├── JavaScript_Retail.js (fichiers JavaScript)
158 │ │ ├── Images_Retail... (images du tableau de bord)
159 │ │ └── vectoricons/
160 │ │ └── Icônes_vectorielles_Retail...
161 │ │
162 │ ├── public/
163 │ │ ├── Theme_commun.css
164 │ │ ├── Images_communes....
165 │ │ └── vectoricons/
166 │ │ └── Icônes_vectorielles_communes...
167 │ │
168 │ └── session/
169 │ └── JavaScript_commun.js
170
171 ├── colortablerepository.xml (palettes communes)
172 ├── hierarchyrepository.xml (hiérarchies communes)
173 ├── jsfunctionrepository.xml (fonctions JavaScript communes)
174 └── ...
175 {{/code}}