列表分级授权显示

场景:列表数据分不同权限显示,以用户列表进行分级授权为例:

  • 管理员可以看到所有用户
  • 普通用户只能看到“李四”这个用户

操作步骤:

1、权限配置

权限创建与权限规则配置,登录平台,从首页进入权限管理界面

进入用户管理,配置用户管理的权限,如查询用户权限;

编辑权限信息;

编辑权限规则;

2、权限分配用户

(1)角色分配权限,示例将查询所有的权限规则配置给Demo管理员角色,将查询“李四”的规则配置给普通人员角色;

Demo管理员勾选所有权限规则;

普通用户勾选需要查看数据的权限,如这里只配置只查询李四这个用户的权限规则

(2)角色分配人员

示例将管理员角色分配给redxin用户,将普通人员角色分配给denggaogui用户;

3、服务编排

(1)定义查询规则参数

进入服务管理界面,找到列表的服务,一般是列表多数据查询服务,添加定义参数步骤;

参数英文编码设置为$DataRule$,获取当前用户指定权限的规则:#getSecDataRule (权限编码)#

打开列表的页面设计界面,在属性->数据设置->列表加载服务编码配置服务编码;

(2)设置规则sql占位符

实际运行时,这个sql占位符将会替换为当前用户的sql规则,以达到分级授权的效果

3、效果展示

普通用户与管理员分查看到列表数据显示的效果如下: