35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
|
|
---
|
|||
|
|
name: jjb-button-permission-fetch
|
|||
|
|
description: 定义 JJB 按钮权限获取机制。在了解 /system/operation/menus/list/current/buttons-perms 接口调用时查阅。
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# 按钮权限控制规范
|
|||
|
|
|
|||
|
|
## 按钮权限获取机制
|
|||
|
|
|
|||
|
|
- **接口说明**:
|
|||
|
|
|
|||
|
|
- 组件挂载时自动调用 `/system/operation/menus/list/current/buttons-perms` 接口获取当前页面的按钮权限列表
|
|||
|
|
|
|||
|
|
- 接口参数:`{ path: window.location.pathname }`
|
|||
|
|
|
|||
|
|
- 接口返回的权限码由底座平台的菜单和按钮注册数据决定
|
|||
|
|
|
|||
|
|
- **数据来源**:
|
|||
|
|
|
|||
|
|
- 权限码数据来源于底座平台,需通过菜单注册和按钮注册将权限码录入系统
|
|||
|
|
|
|||
|
|
- 菜单注册流程见 [[jjb-menu-registration]]
|
|||
|
|
|
|||
|
|
- 按钮权限注册流程见 [[jjb-button-permission-registration]]
|
|||
|
|
|
|||
|
|
- **数据流向**:
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
平台注册菜单/按钮 → /system/operation/menus 接口录入
|
|||
|
|
↓
|
|||
|
|
前端 Permission 组件挂载 → /buttons-perms 接口查询
|
|||
|
|
↓
|
|||
|
|
permission(code) 方法 → 匹配返回 true/false
|
|||
|
|
```
|