页面树结构

版本比较

标识

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

在实际的数据分析中,为了数据安全考虑,企业只会对某些角色赋于引用、查看数据的权限,另外一些角色则没有权限。为了更好的理解,SQL查询 中如何控制表权限、列权限、行权限、脱敏规则,写了几个示例进行说明。

信息

3个选项必须要开启:1、3个选项必须要开启:

## 原生SQL数据集数据权限
## 原生SQL数据集数据权限 ,系统默认值false
RAW_SQL_APPLY_ROW_PERMISSIONS=true

## 原生SQL数据集资源权限
## 原生SQL数据集资源权限,系统默认值false
RAW_SQL_APPLY_ROW_PERMISSIONS_CHECK_TABLE=true


## 原生SQL数据集脱敏规则
## 原生SQL数据集脱敏规则,系统默认值false
RAW_SQL_APPLY_MASKING_RULE=true

2、具体设置项说明:可查看SQL查询/数据集支持权限控制

3、更改了设置项值,需要重新启动服务器才能生效。


为了方便讲解示例,先创建一个用户:VerifyUser 密码是1 ,角色:VeriyRole,再给VerifyUser 分配了角色:VeriyRole;如何创建用户、角色可查看:用户管理

设置操作权限:


1

...

表权限:对某个"表"没有查看、引用权限示例


1、创建了一个演示使用的northwind 库,并通过"数据库管理” ,选择”products“、”categories“、”orders“、”orderdetails“

...

3、确认好权限之后,使用VerifyUser 用户登录,并去创建数据模型,添加 SQL查询,在SQL查询中,查询”products“表:

执行、保存时会提示:没有查看权限。


2

...

列权限:针对表中字段没有引用、查看权限

1、基于示例1 添加的”categories“表,通过表的设置资源授权,确认”VerifyUser“用户否有引用、查看权限:

...

执行时:会提示对”categoryName“没有引用权限;但是可以保存成功。

保存成功之后,在数据模型预览或再报表层查看效果:


3

...

继承脱敏规则:SQL查询能继承源表"字段"设置的脱敏规则

1、使用admin(有操作权限的账号即可,这里为了演示说明用admin) 账号登录,基于示例1 添加的”orderdetails“表创建脱敏规则,脱敏规则创建,详情可查看:详情

...