上一页 下一页

安装和配置

Sparx Systems Pro云服务器产品使用标准Microsoft Windows Installer程序包安装,该程序包包含许多可选组件。其中一个组件是可见性级别,默认情况下安装在C:\ Program Files(x86)\ Sparx Systems \ Cloud Services \ RLS \文件夹中(假设正在使用64位计算机)。如有必要,您可以更改“可见性级别”文件的安装位置。

要求

要使用可见性级别,您必须具备:

  • 许可的Pro Cloud Server
  • 使用EA1220架构定义的基于Oracle 8+或SQL Server 2016+的Enterprise Architect模型/存储库
  • 基于SQL的管理控制台工具,支持SQL脚本的执行
  • Enterprise Architect构建14.0或更高版本
  • Enterprise Architect Ultimate Edition,用于分配包的可见性级别

套餐里有什么?

Visibility Levels文件夹包含许多SQL脚本文件,这些文件将应用或删除Enterprise Architect模型所需的数据库更改,以便它可以支持DBMS的本机行级安全功能。

Oracle中行级安全性的实现与SQL Server中的实现完全不同。虽然最终结果的行为方式相同,但每个DBMS所需的物理对象对于每个需要自己的创建脚本而言都是完全不同的。

任务

脚本

将可见性级别更改应用于Oracle模型

EASchema_VL_Updates_Oracle_1220.sql - Oracle SQL脚本,它将更新现有的基于Enterprise Architect Oracle的存储库,以便通过创建一组函数,过程,策略,触发器和列来支持可见性级别。

将可见性级别更改应用于SQL Server模型

EASchema_VL_Updates_SQLServer_1220.sql - SQLServer特定的SQL脚本,它将更新现有的基于Enterprise Architect MS SQL Server的存储库,以便通过创建一组函数,过程,策略,触发器,角色和列来支持可见性级别。

从Oracle模型中删除可见性级别更改

EASchema_VL_Removal_Oracle_1220.sql - Oracle SQL脚本,它将删除为支持Enterprise Architect的可见性级别而添加的功能,过程,策略,触发器,角色和其他列。 

注意:删除脚本将保持所有基本Enterprise Architect建模数据不变。

从SQL Server模型中删除可见性级别更改

EASchema_VL_Removal_SQLServer_1220.sql - SQLServer SQL脚本,它将删除为支持Enterprise Architect的可见性级别而添加的功能,策略,触发器,角色和其他列。

注意:删除脚本将保持所有基本Enterprise Architect建模数据不变。

如何执行

为了使Enterprise Architect模型支持可见性级别,必须在该模型的数据库上执行相应的更新脚本。该脚本是标准SQL,因此可以使用任何工具; 但是,您必须使用具有所有者权限的ID进行连接,因为将对物理模式进行更新。

Oracle的脚本执行

  1. 确定要应用可见性级别的Enterprise Architect模型数据库。
  2. 要求所有用户注销模型。
  3. (可选步骤)以物理方式停止对数据库的任何进一步用户访问; 例如,断开服务器与网络的连接。
  4. 执行数据库的完整备份。
  5. 打开您选择的SQL控制台并以所有者身份连接到数据库。
  6. 将Oracle脚本('EASchema_RLS_Updates_Oracle_1220.sql')加载到控制台中。
  7. 查看脚本顶部的注释,特别是概述在运行脚本之前需要执行的任务的部分。
  8. 根据您的环境/首选项对脚本进行必要的调整。
  9. 执行脚本。
  10. 按照“执行此脚本后执行以下操作”部分中脚本顶部记录的说明集进行操作
  11. 执行数据库的第二次完整备份,作为还原点。
  12. 在Pro Cloud Server中定义数据库管理器(请参阅“可见性级别用户指南”中的定义可见性级别感知数据库管理器”)。
  13. (可选步骤)如果执行了步骤3,则重新启用对数据库的常规用户访问。
  14. Open Enterprise Architect Ultimate版,连接到具有最高可见性级别的Pro Cloud模型(如步骤12中所定义),并将所有包上的可见性级别设置为其所需的值。

MS SQL Server的脚本执行

  1. 确定要应用可见性级别的Enterprise Architect模型数据库。
  2. 要求所有用户注销模型。
  3. (可选步骤)以物理方式停止对数据库的任何进一步用户访问; 例如,断开服务器与网络的连接。
  4. 执行数据库的完整备份。
  5. 打开您选择的SQL控制台并以所有者身份连接到数据库。
  6. 加载SQL脚本('EASchema_RLS_Updates_SQLServer_1220.sql')。
  7. 查看脚本顶部的注释,特别是概述在运行脚本之前需要执行的任务的部分。
  8. 根据您的环境/首选项对脚本进行必要的调整。
  9. 执行脚本。
  10. 按照“执行此脚本后执行以下操作”部分中脚本顶部记录的说明集进行操作
  11. 执行数据库的第二次完整备份,作为还原点。
  12. 在Pro Cloud Server中定义数据库管理器(请参阅“可见性级别用户指南”中的定义可见性感知数据库管理器”)。
  13. (可选步骤)如果执行了步骤3,则重新启用对数据库的常规用户访问。
  14. Open Enterprise Architect Ultimate版,连接到具有最高可见性级别的Pro Cloud模型(如步骤12中所定义),并将所有包上的可见性级别设置为其所需的值。