数据过滤器

Data Arithmetic Unit Control简称DUAC,即用户数据访问权限控制。用户可以通过数据过滤器的定义过滤条件,并对定义好的过滤器进行授权,再在定义数据集时,通过dauc函数对过滤器进行调用,实现不同用户访问同一个数据集时,根据权限,显示不同的数据的需求。

例如:使用DAUC实现订单数据过滤查询。角色为销售代表的用户只能查询自己的订单数据。角色为地区销售经理的用户,可以查询他所在销售地区的全部订单。销售助理只能查询到,自己所在地区中订单金额小于1万的数据。

过滤器的使用

为数据表或SQL数据集设置了数据过滤器,并完成相应的权限分配后。在制作复杂sql数据集时,可以通过dauc函数来进行过滤器的调用。再使用调用了dauc的复杂sql数据集来制作报表或进行数据分析时,只要对数据表或数据集进行了访问或引用,就都能自动地按照过滤器进行数据访问权限控制。

对DAUC的调用需要通过定义动态宏,再在动态宏中调用DAUC函数来实现。

dauc函数说明

dauc(datasource.name)

该函数用于在复杂sql数据集定义时,调用数据过滤器实现数据按照权限过滤。

参数说明:

  • datasource  - 数据源名称。
  • name       - 设置了数据过滤器的数据表名或数据集名,注意:这里需要区分字母大小写。

返回值:

如果一个用户对多个过滤器有权限,即可查看多个范围内的数据,则DAUC函数返回结果是这些数据权限的并集。

更多详细内容见数据过滤器手册

本文标签: