子表数据权限 - xinwu-yang/cube-java GitHub Wiki

主子表,代码生成后,子表数据可以通过表单查看,现在需要控制子表数据的查看权限。

操作步骤

添加权限菜单

找到 Controller 中加载子表数据的请求方法,一般是 queryxxxListByMainId ,获取其 请求路径,添加菜单。

只需要填写前四项,其中菜单路径填写请求路径

添加数据规则

给步骤1新增的菜单添加数据规则。

角色授权

进入【系统管理】->【角色管理】将步骤1、2新增的菜单/数据规则授权给需要的角色。

代码修改

  1. 修改Controller:给步骤1中的方法需要添加注解 @PermissionData

  2. 修改Mapper:修改Mapper方法,给方法添加一个参数

  1. 修改Mapper.xml:修改查询语句

  1. 修改ServiceImpl:查询数据前获取权限sql,传入Mapper

String sql = QueryGenerator.installAuthJdbc(xxx.class);