Modélisation UML & SysML

Expertise et articles Blog sur UML, SysML, et Enterprise Architect

mercredi, 24 août 2016 17:10

Tableau de mapping : ID et nom des permissions du module Sécurité Sparx Enterprise Architect pour vos scripts et add-ins

Écrit par
Évaluer cet article
(1 Vote)
  • Mise à jour (07/02/2017) ajout de nouvelles permissions disponibles sous Enterprise Architect 13 : Edit Scripts, Run Scripts, Configure Project Prerequisites 

sparx enterprise architect api automation interface

La fonction Sécurité de l'outil Sparx Enterprise Architect permet de définir des utilisateurs, groupes, et permissions pour contrôler les accès sur un référentiel de modèles partagé. Cette fonction est souvent activée sur une base de données centralisée (MySQL, Postgres, SQL Server...) dans laquelle l'intégralité de données d'un projet EA sont stockées. L'annuaire Windows Active Directory est supporté afin d'authentifier un utilisateur selon sa session Windows.

EA permet d'exporter la liste des utilisateurs, groupes et permissions configurés sur un projet au format XML. Le fichier généré peut alors être utilisé pour copier cette configuration vers d'autres référentiels Enterprise Architect. J'ai récemment été en charge de fournir un export Excel pour aider les administrateurs d'une équipe dans la gestion des droits d'accès par l'extraction régulière des informations suivantes : liste des comptes utilisateurs et groupes associés, liste des permissions activées pour chaque groupe puis chaque compte utilisateur.

sparx enterprise architect security groups interface

L'un des atouts majeurs de l'outil Enterprise Architect est d'être complètement ouvert via son interface (API). J'ai ainsi été en mesure de réaliser un script VB sous EA pour obtenir un export Excel personnalisé en interrogeant la base de données du projet. Malgré un bon niveau de documentation de l'API, je ne pouvais pas obtenir et générer simplement le nom des permissions à partir des identifiants obtenus.

Une vérification manuelle, permission par permission, m'a permis de produire le tableau de correspondance - mapping ci dessous. Ce tableau peut servir pour des cas similaires.

ID Permission Description
35 Admin Workfow Develop and manage workflow scripts.
5 Administer Database Compact and repair a project database.
30 Audit Settings Change the audit settings in the 'Audit Settings' dialog.
31 Audit View Enable auditing and display data in the 'Audit View' and 'Audit History' tab.
33 Baselines - Manage Create, delete, import and export Baselines.
34 Baselines - Restore model Merge data into the project model from a Baseline or XML file.
15 Change Password Change your own password.
17 Check Data Integrity Check and repair project data integrity.
18 Configure Datatypes Add, modify and delete datatypes.
20 Configure Images Configure alternative element images.
24 Configure Packages Configure controlled Packages and Package properties.
38 Configure Project Prerequisites*  Configure prerequisites on a project e.g. EA version, blacklisted MDG...
9 Configure Resources Create and manage Resources window items: document templates, patterns, profiles and favorites. Also required to create and modify CSV Specifications.
19 Configure Stereotypes Add, modify and delete Stereotypes.
28 Configure Version Control Set up version control options for the current model.
39 Edit Scripts* Add, edit, delete and regroup model scripts.
11 Export XMI Export a model to XMI. Also required for CSV Import and Export, and for creating and editing CSV Specifications.
23 Generate Documents Generate document and web reports from model Packages.
21 Generate Source Code and DDL Generate source code and DDL from a model element, and synchronize code against model elements if it already exists.
12 Import XMI Import a model from XMI. Also required for CSV Import and Export, and for creating and editing CSV Specifications.
7 Lock Elements Lock an element or Package.
25 Manage Diagrams Create new diagrams, copy and delete existing diagrams, and save a diagram as a UML Pattern.
36 Manage Glossary Create, edit and delete glossary items in the Project Glossary.
14 Manage Issues Update and delete model Issues.
37 Manage Project Calendar Add, update and delete Project Calendar events; those without this permission can view calendar items.
8 Manage Project Settings Update and manage project-wide settings including: the available project resources, metrics and risks, the default element font for the model and the model default diagram
3 Manage Reference Data - Update Update and delete reference items.
6 Manage Replicas Create and synchronize replicas.
13 Manage Tests Update and delete Test records.
22 Reverse Engineer from DDL and Source Code Reverse engineer from source code or ODBC, and synchronize model elements against code.
40 Run Scripts * Run and debug a script.
0 Security - Enable/Disable Disable user security in Enterprise Architect.
2 Security - Manage Locks View and delete element locks set by other users.
1 Security - Manage Users Maintain users, groups and assigned permissions.
26 Spell Check Spell check a Package and set the spell check language.
16 Transfer Data Transfer model between different repositories.
32 Transform Package Perform transformations of Packages and elements.
4 Update Diagrams Update diagram appearance, properties and layout, including on the 'Page Setup' dialog.
10 Update Elements Save model changes (including deletions) for elements, Packages, and relationships.
29 Use Version Control Check files in and out using version control.
27 View Locks Display all locks that have been set in the model.
  • * : nouvelles permissions disponibles depuis Enterprise Architect 13

 Voici une capture d'écran illustrant le résultat obtenu via le script d'export Excel personnalisé avec la liste des permissions par groupe d'utilisateur:

sparx enterprise architect api script custom export excel