Pré. | Proc. |
Installation et configuration
Le produit Sparx Systems Pro Cloud Server est installé à l'aide d'un package Microsoft Windows Installer paquetage qui comprend un certain nombre de composants optionnels. L'un de ces composants est Visibility Levels, qui est installé par défaut dans le dossier C:\Program Files (x86)\ Sparx Systems \ Pro Cloud Server \VisibilityLevels\ (en supposant qu'une machine 64 bits est utilisée et que la version 32 bits de Pro Cloud Server ). Si nécessaire, vous pouvez modifier l'emplacement d'installation des fichiers de niveaux de visibilité.
Exigences
Pour utiliser les niveaux de visibilité, vous devez disposer :
- Un Pro Cloud Server sous licence
- Un référentiel Enterprise Architect basé sur Oracle 8+ ou SQL Server 2016+ qui utilise la définition de schéma EA1220 (ou une version ultérieure)
- Un outil de console de gestion basé sur SQL qui prend en supporte l'exécution de scripts SQL
- Enterprise Architect version 14.0 ou ultérieure
- Enterprise Architect Ultimate Edition pour l'attribution des niveaux de visibilité sur un Paquetage
Qu'y a-t-il dans le package ?
Le dossier Niveaux de visibilité se compose d'un certain nombre de fichiers de script SQL qui appliqueront ou supprimeront les modifications de base de données requises dans un référentiel Enterprise Architect afin qu'il puisse prendre en support la fonctionnalité native Sécurité de Niveau de Rangée du fonctionnalité .
L'implémentation de la Sécurité de Niveau de Rangée dans Oracle est complètement différente de l'implémentation dans SQL Server. Bien que le résultat final se comporte de la même manière, les objets physiques nécessaires à chaque SGBD sont suffisamment différents pour que chacun ait besoin de son propre script de création.
Tâche |
Scénario |
---|---|
Appliquer les changements de niveau de visibilité au référentiel Oracle |
EASchema_VL_Updates_Oracle.sql - Script Oracle SQL qui mettra à jour un référentiel Oracle Enterprise Architect existant afin qu'il prenne en supporte niveaux de visibilité, en créant un ensemble de fonctions, procédures, politiques, déclencheurs et colonnes. |
Appliquer les modifications du niveau de visibilité au référentiel SQL Server |
EASchema_VL_Updates_SQLServer.sql - Script SQL spécifique à SQLServer qui mettra à jour un référentiel existant basé sur Enterprise Architect MS SQL Server afin qu'il prenne en supporte niveaux de visibilité, en créant un ensemble de fonctions, procédures, politiques, déclencheurs, rôles et colonnes. |
Supprimer les modifications du niveau de visibilité du référentiel Oracle |
EASchema_VL_Removal_Oracle.sql - Script Oracle SQL qui supprimera les fonctions, procédures, politiques, déclencheurs, rôles et colonnes supplémentaires qui ont été ajoutés pour prendre en support les niveaux de visibilité d' Enterprise Architect . Note : Toutes les données de modélisation de base d' Enterprise Architect resteront inchangées par le script de suppression, mais toutes les autorisations de niveau de visibilité seront définitivement perdues. |
Supprimer les modifications du niveau de visibilité du référentiel SQL Server |
EASchema_VL_Removal_SQLServer.sql - Script SQL Server SQL qui supprimera les fonctions, les politiques, les déclencheurs, les rôles et les colonnes supplémentaires qui ont été ajoutés pour prendre en support les niveaux de visibilité d' Enterprise Architect . Note : Toutes les données de modélisation de base d' Enterprise Architect resteront inchangées par le script de suppression, mais toutes les autorisations de niveau de visibilité seront définitivement perdues. |
Comment exécuter
Pour qu'un référentiel Enterprise Architect prenne en support niveaux de visibilité, le script de mise à jour approprié doit être exécuté sur la base de données de ce référentiel. Le script est en SQL standard, donc n'importe quel outil peut être utilisé ; cependant, vous devez vous connecter à l'aide d'un ID avec des privilèges de propriétaire de base de données car des mises à jour seront apportées au schéma physique.
Exécution de scripts pour Oracle
- Identifiez la base de données du référentiel Enterprise Architect à laquelle appliquer les niveaux de visibilité, assurez-vous que le schéma de la base de données est au moins EASchema1220 et, si ce n'est pas le cas, mettez-le à jour conformément aux instructions de la page Web Référentiels DBMS Basé .
- Demandez à tous les utilisateurs de se log du modèle.
- (Étape facultative) Interrompez physiquement tout autre accès utilisateur à la base de données ; par exemple, déconnectez le serveur du réseau.
- Effectuez une sauvegarde complète de la base de données.
- Ouvrez la console SQL de votre choix et connectez-vous à la base de données en tant que propriétaire.
- Chargez le script Oracle ('EASchema_RLS_Updates_Oracle.sql') dans la console.
- Révision les commentaires en haut du script, en particulier la section qui décrit les tâches qui doivent être effectuées avant de exécuter au script.
- Apportez les ajustements requis au script pour votre environnement/préférences.
- Exécutez le script.
- Suivez l'ensemble des instructions documentées en haut du script, dans la section "Effectuez les opérations suivantes APRÈS avoir exécuté ce script".
- Effectuez une deuxième sauvegarde complète de la base de données, en tant que point de restauration.
- Définissez les gestionnaires de bases de données dans le Pro Cloud Server (reportez-vous au tableau Définition des gestionnaires de bases de données sensibles au niveau de visibilité dans le Guide de l'utilisateur des niveaux de visibilité).
- (Étape facultative) Si l'étape 3 a été effectuée, réactivez l'accès des utilisateurs réguliers à la base de données.
- Ouvrez Enterprise Architect Ultimate Edition, connectez-vous au modèle Pro Cloud avec le niveau de visibilité le plus élevé (tel que défini à l'étape 12) et définissez les niveaux de visibilité sur tous les Paquetages à leurs valeurs requises.
Exécution de script pour MS SQL Server
- Identifier la base de données du référentiel Enterprise Architect à laquelle appliquer les niveaux de visibilité ; assurez-vous que le schéma de la base de données est au moins EASchema1220 et si ce n'est pas le cas, mettez-le à jour conformément aux instructions de la page Web Référentiels DBMS Basé .
- Demandez à tous les utilisateurs de se log du modèle.
- (Étape facultative) Interrompez physiquement tout autre accès utilisateur à la base de données ; par exemple, déconnectez le serveur du réseau.
- Effectuez une sauvegarde complète de la base de données.
- Ouvrez la console SQL de votre choix et connectez-vous à la base de données en tant que propriétaire.
- Chargez le script SQL ('EASchema_RLS_Updates_SQLServer.sql').
- Révision les commentaires en haut du script, en particulier la section qui décrit les tâches qui doivent être effectuées avant de exécuter au script.
- Apportez les ajustements requis au script pour votre environnement/préférences.
- Exécutez le script.
- Suivez l'ensemble des instructions documentées en haut du script, dans la section "Effectuez les opérations suivantes APRÈS avoir exécuté ce script".
- Effectuez une deuxième sauvegarde complète de la base de données, en tant que point de restauration.
- Définissez les gestionnaires de bases de données dans le Pro Cloud Server (reportez-vous au tableau Définir les gestionnaires de bases de données sensibles à la visibilité dans le Guide de l'utilisateur des niveaux de visibilité).
- (Étape facultative) Si l'étape 3 a été effectuée, réactivez l'accès des utilisateurs réguliers à la base de données.
- Ouvrez Enterprise Architect Ultimate Edition, connectez-vous au modèle Pro Cloud avec le niveau de visibilité le plus élevé (tel que défini à l'étape 12) et définissez les niveaux de visibilité sur tous les Paquetages à leurs valeurs requises.