Skip to content

3.8 权限节点配置 ​

概述

权限节点用于控制用户能访问哪些接口。通过菜单管理界面配置,格式为 sys:{模块名}:{操作}。

Example 模块权限码 ​

权限码说明对应接口
sys:example:page案例演示分页列表GET /api/example/page
sys:example:add添加案例演示POST /api/example/add
sys:example:update修改案例演示PUT /api/example/update
sys:example:delete删除案例演示DELETE /api/example/delete/:id
sys:example:import导入案例演示POST /api/example/import
sys:example:export导出案例演示GET /api/example/export

配置步骤 ​

1. 添加目录节点 ​

在系统菜单管理中添加一级目录:

字段值
菜单名称工具管理
菜单类型目录(type=0)
路由地址/tool
排序60

2. 添加菜单节点 ​

在目录下添加二级菜单:

字段值
菜单名称案例演示
菜单类型菜单(type=1)
路由地址/example
组件路径tool/example/index
权限标识sys:example:page
排序1

3. 添加按钮权限 ​

在菜单下添加三级按钮权限:

字段值权限标识
添加案例演示type=2sys:example:add
修改案例演示type=2sys:example:update
删除案例演示type=2sys:example:delete
导入案例演示type=2sys:example:import
导出案例演示type=2sys:example:export

4. 分配角色权限 ​

在角色管理中,为角色勾选新增的权限节点。

菜单类型说明 ​

type说明前端行为
0目录渲染为侧边栏分组
1菜单渲染为可点击的菜单项,对应一个页面
2按钮不渲染,仅用于权限校验

权限校验流程 ​

text
1. 用户登录 → 获取用户角色
2. 角色关联菜单 → 获取权限节点列表
3. 请求接口 → AuthMiddleware 读取 #[Permission] 注解
4. 检查权限码是否在用户权限列表中
5. 超级管理员(uid=1)跳过校验,直接放行

小蚂蚁云团队 · 提供技术支持