为了更好的理解,SQL查询 中如何控制表权限、列权限、行权限、脱敏规则,写了几个示例进行说明。
信息 |
---|
1、3个选项必须要开启: ## 原生SQL数据集数据权限 ## 原生SQL数据集资源权限 ## 原生SQL数据集脱敏规则 2、设置项具体说明:可查看SQL查询/数据集支持权限控制。 3、更改了设置项值,需要重新启动服务器才能生效。 |
为了方便说明示例,先创建一个用户:VerifyUser 密码是1 ,角色:VeriyRole,再给VerifyUser 分配了角色:VeriyRole;如何创建用户、角色可查看:用户管理。
设置操作权限:
1 表权限:某个"表"没有查看、引用权限示例
信息 |
---|
如果登录的用户,表没有加载在 "数据库管理” 中,在SQL查询中执行时也会提示:没有权限。 |
1、创建了一个演示使用的northwind 库,并通过"数据库管理” ,选择”products“、”categories“、”orders“、”orderdetails“
...
2、使用admin(有权限的账号,这里为了演示说明用admin) 账号,给”products“设置资源授权;打开资源授权页面可以看到直接从父节点继承了权限,有一个EveryOne的角色,需要把它删除掉,删除操作方式如下:;打开资源授权页面可以看到直接从父节点继承了权限,有一个EveryOne的角色,需要把它删除掉,删除操作方式如下:
删除掉的效果,确保VerifyUser 或VeriyRole不在里面,即VerifyUser 、VeriyRole角色对”products“没有引用、查看权限:
...