# back-stage-management **Repository Path**: xzy1102/back-stage-management ## Basic Information - **Project Name**: back-stage-management - **Description**: springboot springsecurity 动态路由 按钮 权限 后台管理 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-12-05 - **Last Updated**: 2023-09-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot ## README 后台权限管理 前端使用vue-admin-template 基础上进行写的 1. 整个权限管理总共有七张表,用户表、角色表、用户角色中间表,权限表、角色与权限的中间表,用户操作日志表,部门表;采用的是 spring security框架,该框架主要解决的认证和授权问题,当用户前端提交用户前端提交用户名和密码,服务端首先验证,验证通过,将用户名、用户拥有权限和角色设置到jwt中,然后返回给客户端,-客户端存储到 cookie 中,然后用户每次访问服务器端其他的接口都需要携带jwt,是将其放到http的请求头中;服务器通过过滤器,获取到jwt,首先验签,验签成功,就从 jwt中解析出用户的权限、角色和用户名,放到一个 UsernamePasswordXXXToken 中,然后将其设置到spring security的上下文中。 2. 用户操作菜单的动态渲染,当用户进入到首页的时候,查询用户的菜单列表,封装成前端路由的方式,将用户对于当前菜单的操作权限设置到 meta 中,目的是通过这些信息来控制操作按钮的显示或隐藏,前端这里我是通过vue 按钮disable来进行按钮禁用。 3. . 后台用户管理,可以给用户赋予指定的角色,修改部门,用户的启用或者禁用等等信息; 4. 角色管理开发,可以修改角色的权限,将权限以树形方式展示,然后给角色赋予特定的权限。