角色与菜单
角色连接用户、菜单权限和数据范围。菜单同时描述前端动态路由、目录、页面和按钮权限标识。
- 目录:组织导航层级。
- 菜单:对应可访问页面和路由组件。
- 按钮:对应
system:user:add一类操作权限标识。
GET /system/menu/getRouters 根据当前用户生成前端动态路由;GET /auth/codes 返回按钮权限码。后端仍必须在控制器上使用 @SaCheckPermission,不能把前端隐藏当成安全控制。
角色模块支持菜单授权、数据范围、状态切换、批量分配或取消用户。数据范围包括全部、自定义部门、本部门、本部门及以下和仅本人。
- 创建菜单并确认权限标识。
- 将菜单和按钮权限分配给角色。
- 将角色分配给用户。
- 重新获取路由与权限码,必要时重新登录刷新会话缓存。