![](https://img.kancloud.cn/e3/dc/e3dcfda7942d9183d9fa9995d90aa1f9_1333x652.png) 1.扩展数据库表`onl_auth_realation` 增加一个字段`auth_tab 1/2/3`标识 `角色/部门/用户`,原字段`role_id`不再局限于角色ID,当auth_tab取值2的时候,role_id为部门ID。 2.数据库数据升级 修改onl_auth_realation表auth_tab字段统一设置为1 3.修改原来根据角色授权保存逻辑,增加字段auth_tab的赋值为1 4.如上图,新增tab部门设定,切换tab,右侧数据清空 5.左侧部门设定内容显示 部门树,增加树选中事件,刷新右侧数据 6.勾选保存操作和以前一样,只是需要多设置一个值auth_tab 7.online列表页面加载,需要查询隐藏的字段/按钮数据 ,修改此方法onlAuthPageService.queryHideCode(headId, true) 8.online表单页面加载,需要修改: - 查询隐藏的字段/按钮数据 onlAuthPageService.queryHideCode(userId,cgFormId,isList) - 查询表单的 被禁用的字段/按钮数据 onlAuthPageService.queryFormDisabledCode(headId) 修改接口,其实是修改mapper,可以新增mapper接口,针对部门/用户 新写接口,或是直接修改原mapper的sql。