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 中的项目配置编辑器创建新的连接映射。要创建连接映射,必须为用户或组分配不同于默认值的数据库连接或数据库登录。

  1. 在工作站中,登录您的项目。您必须具有以下特权:

    • 配置连接图

    • 绕过全部对象安全访问检查

    • 配置项目数据源

  2. 右键单击项目并选择 特性

    选择 获取信息 (如果您使用的是Mac)。

  3. 在左侧窗格中,选择 连接映射
  4. 点击 连接图 添加新行。

  5. 选择一个 数据源、数据库连接和数据库登录 从下拉菜单中。

  6. 在“用户/群组”部分下,单击 添加 添加用户或用户组。

  7. 使用搜索或导航到适当的用户或用户组进行选择。

  8. 选择用户或组后,单击 添加 将它们添加到连接映射中。

  9. 要从连接映射中删除用户或用户组,请将鼠标悬停在用户或/组上,然后单击

  10. 单击确定