数据行级权限最佳实践
有时候,如果数据行级权限约束的数据源表查询速度过慢,会致使我们设置数据行级权限的过程很痛苦,而且由于数据行级权限本质上是一个过滤条件,因此,我们可以将数据行级权限设置在维度表上。
例如,我们对Hive类型的数据库设置行级权限,众所周知,Hive本身的特性决定,Hive执行SQL的速度是比较慢的,比如假设我们需要对订单表的地区做权限区分,具体操作方法如下:
①使用或者创建一个地区的维表并且设置行级权限。
②把该维表放入列表筛选器,利用筛选器的跨模型关联功能,和事实表模型设置跨模型关联。
需要注意的是,①这个维表筛选器需要默认选择全部来影响 ②需要隐藏这个筛选器,以免通过清空选项来导致行级过滤无效。