数据过滤器
Data Arithmetic Unit Control简称DUAC,即用户数据访问权限控制。用户可以通过数据过滤器的定义过滤条件,并对定义好的过滤器进行授权,再在定义数据集时,通过dauc函数对过滤器进行调用,实现不同用户访问同一个数据集时,根据权限,显示不同的数据的需求。
例如:使用DAUC实现订单数据过滤查询。角色为销售代表的用户只能查询自己的订单数据。角色为地区销售经理的用户,可以查询他所在销售地区的全部订单。销售助理只能查询到,自己所在地区中订单金额小于1万的数据。
过滤器的使用
为数据表或SQL数据集设置了数据过滤器,并完成相应的权限分配后。在制作复杂sql数据集时,可以通过dauc函数来进行过滤器的调用。再使用调用了dauc的复杂sql数据集来制作报表或进行数据分析时,只要对数据表或数据集进行了访问或引用,就都能自动地按照过滤器进行数据访问权限控制。
对DAUC的调用需要通过定义动态宏,再在动态宏中调用DAUC函数来实现。
dauc函数说明
dauc(datasource.name)
该函数用于在复杂sql数据集定义时,调用数据过滤器实现数据按照权限过滤。
参数说明:
- datasource - 数据源名称。
- name - 设置了数据过滤器的数据表名或数据集名,注意:这里需要区分字母大小写。
返回值:
如果一个用户对多个过滤器有权限,即可查看多个范围内的数据,则DAUC函数返回结果是这些数据权限的并集。
更多详细内容见数据过滤器手册