权限控制实现流程
2023-05-14 11:16:16 11 举报
流程
作者其他创作
大纲/内容
修改分页查询接口,将roles返回
主要走后端逻辑
判断方法上是否有此注解,如果没有说明是公共资源
后端Role中添加集合
1.通过连表t_role_menu中间表获得menuId2.通过连表t_menu获得菜单名和父级菜单3.在resultMap中映射ownMenus集合
添加角色表信息
菜单权限回显
修改员工信息
得到本次请求的方法对象
// 用作前端编辑回显菜单权限 private List<Menu> ownMenus;
编辑维护
添加t_role_permission
通过sn,获取到用户所拥有的所有权限
角色管理 /role
先删除中间表数据
<!--新增角色时 添加角色和按钮的中间表 --> <insert id=\"addMiddle\
先删除中间表信息,再添加中间表
更改role分页查询sql
删除员工时,一起删除中间表信息
前端选择参数返回
// 菜单权限id集合 private List<Long> menus; // 按钮权限id集合 private List<Long> permissions;
下拉框数据从role表中获取
后端逻辑
前端需要ownMenus集合返回当前角色的菜单权限
添加t_role_menu
编辑模态框新增【角色】下拉选择器
<!--新增角色时 添加角色和菜单的中间表 --> <insert id=\"addMiddle\
按钮权限回显
修改角色信息
实体类中准备空集合接受前端传回来的roles
URL权限实现
关联数据为roles,需要在后端准备一个集合roles接受
在后端拦截器中实现
编辑回显
roleMapper.deleteMiddle(employee.getId());
Emp表数据维护
前端通过后端返回的permissions在编辑模态框回显
从注解中获取到sn值,也就是本次请求对应的权限编码,用于判断用户是否有此URL权限
添加中间表信息
角色编辑
在添加员工时,同步添加中间表
再添加中间表数据
页面回显
新增
// 按钮权限id集合private List<Long> permissions;
删除维护
前端(Employee.vue)
角色添加
角色表添加两个集合接受参数
从方法对象中的到指定注解
判断是否是员工
员工所有的权限不包含访问的权限,那么直接设置响应信息并拦截
1.通过t_role_permission中间表获得permission Id2.在resultMap中映射permissions集合
前端通过后端返回的ownMenus在编辑模态框回显
<!--添加员工和角色的中间表--> <insert id=\"addMiddle\
收藏
0 条评论
下一页