角色管理
角色管理是权限系统的核心,角色作为用户与权限之间的桥梁,决定了用户可以访问哪些资源和执行哪些操作。
功能概览
- 角色 CRUD
- 为角色分配菜单权限
- 为角色分配按钮权限
- 角色缓存管理
操作说明
新增角色
- 点击「新增」按钮
- 填写角色名称和角色标识
- 设置排序和状态
- 点击「确定」保存
分配权限
- 在角色列表中点击「编辑」按钮
- 在权限树中勾选该角色可访问的菜单和按钮
- 点击「确定」保存权限配置
权限分配采用树形结构,勾选父节点会自动选中所有子节点:
系统管理
├── 用户管理
│ ├── 查询 (system:user:query)
│ ├── 新增 (system:user:add)
│ ├── 编辑 (system:user:edit)
│ └── 删除 (system:user:delete)
├── 角色管理
│ └── ...角色与用户的关系
- 一个用户可以拥有多个角色
- 一个角色可以分配给多个用户
- 用户的权限为所有角色权限的并集
API 接口
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /sys/role | 获取角色列表 |
| POST | /sys/role | 新增角色 |
| GET | /sys/role/:id | 获取角色详情 |
| PATCH | /sys/role/:id | 更新角色 |
| DELETE | /sys/role/:id | 删除角色 |
| GET | /sys/role/options | 获取角色下拉选项 |