MicroStrategy ONE
连接映射
连接图 MicroStrategy 是 MicroStrategy 用户、数据库连接和数据库登录。它用于将数据库(行级)安全性应用于 MicroStrategy 用户。连接映射允许管理员分配用户或组 MicroStrategy 系统登录到数据仓库 RDBMS 上的特定登录 ID。这些映射通常用于利用架构师可能已经创建的几种 RDBMS 数据安全技术之一(安全视图、按行拆分事实表和按列拆分事实表)。当数据库连接图被修改时, MicroStrategy Intelligence Server 需要刷新才能识别更改。
观看下面的视频来了解更多!
连接映射在以下情况下很有用: MicroStrategy 必须在数据仓库级别上区分各个用户,或者必须将他们引导至单独的数据仓库。下面描述了这两种情况。
使用不同的数据库登录信息连接到数据仓库
在此场景中,两个组中的用户的项目、数据库实例和数据仓库是相同的,但连接映射为每个组指定了不同的数据库登录。您可能需要使用连接映射的一种情况是,如果您在数据仓库中定义了现有的安全视图,并且想要允许 MicroStrategy 用户使用这些特定的登录 ID 在数据仓库上执行的作业。
示例
该公司的首席执行官拥有允许访问所有数据的登录名,而所有其他用户的登录名只能允许有限地访问数据。
CEO 可以访问所有数据(仓库登录 ID =“CEO”)
所有其他用户的访问权限均受到限制(仓库登录 ID =“MSTR 用户”)
在这种情况下,您需要在 MicroStrategy 对于首席执行官来说。为此,您必须:
在中为 CEO 创建新的数据库登录定义 MicroStrategy 因此它与数据仓库上的现有登录 ID 相匹配
在中创建新的连接映射 MicroStrategy 指定 CEO 用户使用新的数据库登录名
如下图所示,CEO 以 CEO 身份进行连接(使用名为“CEO”的新数据库登录名),所有其他用户均使用默认数据库登录名“MSTR 用户”。
使用同一项目连接到不同的数据仓库
在这种情况下,项目、数据库实例和数据库登录是相同的,但连接映射为两个组指定了不同的数据库连接(因此,指定了不同的 DSN)。为了使项目能够与这两个数据仓库协同工作,它们必须具有相同的结构。这适用于有两个数据仓库的环境
示例
有两个数据仓库 - 一个存储国内数据,另一个存储国外数据。用户登录时必须根据其所属的用户组定向到其中一个 MicroStrategy。
“美国用户”连接到美国数据仓库(数据仓库登录ID“MSTR用户”)
“欧洲用户”连接到伦敦数据仓库(数据仓库登录ID“MSTR用户”)
在这种情况下,您需要在 MicroStrategy 对于两个用户组来说。为此,您必须:
在中创建两个数据库连接 MicroStrategy - 每个数据仓库一个(假设每个数据仓库已经存在 DSN)
在中创建两个连接映射 MicroStrategy 通过两个新的数据库连接定义将各组链接到不同的数据仓库的项目
在下图中,使用的两个不同的数据库连接是“美国”和“欧洲”。尽管两个数据库连接的数据仓库登录 ID 都是“MSTR 用户”,但在 MicroStrategy,用户属于两个不同的组:“美国用户”和“欧洲用户”。
创建连接映射
您可以从 Workstation 中的项目配置编辑器创建新的连接映射。要创建连接映射,必须为用户或组分配不同于默认值的数据库连接或数据库登录。
在工作站中,登录您的项目。您必须具有以下特权:
配置连接图
绕过全部对象安全访问检查
配置项目数据源
右键单击项目并选择 特性。
选择 获取信息 (如果您使用的是Mac)。
- 在左侧窗格中,选择 连接映射。
点击
连接图 添加新行。
选择一个 数据源、数据库连接和数据库登录 从下拉菜单中。
在“用户/群组”部分下,单击
添加 添加用户或用户组。
使用搜索或导航到适当的用户或用户组进行选择。
选择用户或组后,单击 添加 将它们添加到连接映射中。
要从连接映射中删除用户或用户组,请将鼠标悬停在用户或/组上,然后单击
。
单击确定。