子表数据权限 - xinwu-yang/cube-java GitHub Wiki
主子表,代码生成后,子表数据可以通过表单查看,现在需要控制子表数据的查看权限。
操作步骤
添加权限菜单
找到 Controller 中加载子表数据的请求方法,一般是 queryxxxListByMainId ,获取其 请求路径,添加菜单。
只需要填写前四项,其中菜单路径填写请求路径
添加数据规则
给步骤1新增的菜单添加数据规则。
角色授权
进入【系统管理】->【角色管理】将步骤1、2新增的菜单/数据规则授权给需要的角色。
代码修改
-
修改Controller:给步骤1中的方法需要添加注解 @PermissionData
-
修改Mapper:修改Mapper方法,给方法添加一个参数
- 修改Mapper.xml:修改查询语句
- 修改ServiceImpl:查询数据前获取权限sql,传入Mapper
String sql = QueryGenerator.installAuthJdbc(xxx.class);