平台基础
数据规则使用
如何对平台管理--->平台配置--->系统配置--->基础配置中分页数据进行数据规则限制,限制超级管理员账号查看分页数据中系统名称包含系统字段的数据。
1.获取基础配置页面的分页接口地址以及要限制的字段名称
接口地址:/system/config/getPageSetData
限制字段名称:name
2.定义数据规则
选择左边数据规则分类信息,右边新增规则数据,填入刚刚获取的接口地址以及字段名称,比如字段名称包含系统(name like "%系统%")
3.对角色进行授权
打开角色管理界面选择超级管员,再选择右边数据权限,找到刚刚新建数据规则进行授权。修改账号角色权限为超级管理员
4.结合代码使用
在misboot-system代码中搜索接口地址:/system/config/getPageSetData,找到该方法增加getAuthFilter()方法去获取之前定义的数据规则,如下代码
@ApiOperation(value = "获取基础配置分页数据")
@ApiImplicitParams({
@ApiImplicitParam(name = "pageNo", value = "当前页", defaultValue = "1", required = false, dataType = "String"),
@ApiImplicitParam(name = "pageSize", value = "当前页多少数据", defaultValue = "20", required = false, dataType = "String"),
@ApiImplicitParam(name = "name", value = "名称", defaultValue = "", required = false, dataType = "String")
})
@ResponseBody
@RequestMapping(value = "getPageSetData", method = RequestMethod.*POST*)
public Object getPageSetData(PageParam pageParam, String name) {
String filterSort = "";
filterSort = BaseUtils.filterSort(request, filterSort + getAuthFilter());
PageSet pageSet = configService.getPageSet(pageParam, filterSort, name);
return pageSet;
}
按权限使用
如何结合代码对页面上按钮权限控制
1.维护按钮菜单数据
新建菜单后可以使用生成功能菜单按钮快速的生成新增编辑删除按钮,如下图所示
2.对角色菜单用户授权
对不同用户登录系统看到同一个页面上显示不同按钮,首先需要对用户设置角色,再对角色设置按钮权限,如下所示
3.前端页面按钮增加权限标识