# 数据级次权限

数据级次权限是指不同权限用户查看同一个页面时显示不同的数据,如湖北省的用户只能查看湖北地区的数据,湖南省的用户只能查看湖南地区的数据:

湖北用户 湖南用户

湖北用户查看仪表板

湖南用户查看仪表板

示例地址:总体经营情况 (opens new window)(湖北用户:hb01/123456,湖南用户:hn01/123456)

# 原理及使用方法

数据级次是针对事实表所关联的维表来进行限制的,比如“服饰数据”事实表中关联了“行政区划”维表,该维表内部有各个省市编码,如“湖北”、“湖南”等,当限制只能查看湖北地区的数据时,事实表在查询时会强制加上查询湖北地区的条件,所以设置数据范围需要有以下几个步骤:

数据级次操作步骤

  1. 添加上述的数据范围维表,需要在项目设置中添加,具体可参考文档项目数据范围设置
  2. 在资源上为用户或用户组选择数据范围,即在权限界面为不同的用户分配数据范围,可参考为用户分配数据级次权限

TIP

除了可以对单个用户设置数据范围,还可以通过继承用户组权限的方式进行限制,具体可参考文档权限管理。以下内容均以设置单个用户的数据范围为例进行介绍。

::: warnings

待限定范围的事实表模型和所设置的维表需要满足以下条件,数据范围设置才会生效:

  1. 在同一个数据源或者可直接针对生成关联条件的两个数据源中。
  2. 在事实表模型中有设置关联关系。

:::

# 为用户分配数据级次权限

为用户分配数据级次权限需要在数据范围中设置,这里有四种分配类型:

分配数据级次权限

  • 默认:使用默认的数据范围,默认值的内容可以在项目数据范围设置中设置
  • 选择项目中预设的数据范围:选择任意一个在项目数据范围设置中预设的数据范围
  • 新增数据范围:可以在当前页面自定义数据范围,具体可见添加一条新的数据范围,该类型仅管理员可见
  • 继承:继承该用户所属用户组或父目录的数据范围设置,若另外设置了数据范围,则以设置的内容为准

TIP

在项目数据范围中设置的数据范围,可以直接在数据级次权限中进行分配,既方便选择不同的数据范围,也利于进行统一的管理。这可以理解为在当前项目定义了一个项目内的变量,该变量表示数据的不同范围,定义后的内容在权限模块下引用。

# 添加数据范围

权限模块下添加的数据范围仅在该页面可用,需要对以下几个内容进行设置:

添加新的数据范围

  • 名称:对数据范围的简要描述
  • 权限操作:设置查看编辑等类型的权限操作,具体可参考权限操作介绍
  • 数据范围:需要提前在项目数据范围设置中定义一个数据范围维表,随后在对话框内部使用表达式设置动态数据范围或指定具体的维项,具体设置可参考项目数据范围设置

TIP

只有管理员才能在这个权限树上自定义数据范围为其他用户进行分配,其他用户在分配权限时,只能使用项目数据范围设置中已经定义好了的数据范围,并且该用户还必须属于项目数据范围设置中设置的用户组

# 权限操作介绍

数据范围中的权限操作可以针对不同的数据范围分配不同的权限操作,如分配“湖北”、“湖南”两地数据的查看权限和“湖北”地区数据的数据导出权限。这里操作范围的选项是外部分配权限的子集,即只有在外部分配了的权限才能出现在数据范围权限操作下拉列表中,其中:

是否有帮助?
0条评论
评论