页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

示例说明

通过关系数据库用户和机构关联映射表,实现多维分析数据权限,即不同的用户登录打开同一张多维分析看到的数据不同。

  • 如下图,用户test1打开多维分析,可以看到华北和华南成员。
  • 如下图,用户test2打开同一张多维分析,可以看到华北、华南和华东成员。

下面以产品示例mondrian多维数据源的Cube【sales】下的商店维度为例,来演示如何实现不同用户登录根据映射机构获取不同成员数据。

实现步骤

1、创建映射表。如下图,创建用户和机构的映射表,如test1用户可以访问的机构是华南、华北。在关联中需要书写这些成员对应的ID([商店].[地区].[华北],[商店].[地区].[华南])。

2、创建用户属性。在 公共设置 界面的 “用户属性”右侧的更多操作菜单选择 新建 >用户属性

实现根据当前用户获取映射表中的机构,如下图:

3、创建多维分析。根据需要创建多维分析,如下图此多维分析包含商店维度地区层次下的所有成员。

 

4、设置数据权限。

1)在多维数据集的更多操作菜单中选择 设置数据权限

在右侧会进入数据权限窗口,如下图:

2)在数据权限窗口,右键选择对应的机构维度,如本示例中选择商店维度,在右键菜单中选择 设置,会进入数据权限设置窗口。

3)在数据权限设置窗口选择数据权限设置方式为【高级设置】,如下图,根据需要设置根节点表达式和合法性表达式。

根节点表达式

通过MDX语句设置用户可以访问的层次结构的最顶层成员,返回的是一个成员集。

合法性表达式

通过MDX语句来判断哪些成员可以访问,是对该层次结构所有成员的访问合法性校验

5、浏览查看效果。分别使用test1用户和test2用户登录系统打开多维分析浏览效果。

面板
borderColor#BBBBBB
bgColor#F0F0F0
borderWidth1
borderStylesolid

目录