# Boot 模块:应用资源初始化
本模块用于管理应用资源(页面、页面元素、API 端点),并实现基于资源的权限控制。
# 功能概述
- 资源类型定义
ResourcePage:资源页面表ResourcePageElement:页面元素表ResourceApiEndpoint:接口地址表
- 路由初始化
- 根据
resource_page资源动态初始化路由
- 根据
- 权限控制
- 页面元素权限控制(按钮/操作等)
- API 调用权限控制(请求前校验)
# 使用方式(前端启动时)
import { initApplicationResources } from '@platform/boot';
await initApplicationResources();
资源路由可在需要时由资源生成,并添加到 vue-router:
import { initRoutesFromResources } from '@platform/boot';
const resourceRoutes = await initRoutesFromResources();
resourceRoutes.forEach(route => {
router.addRoute(route);
});
# 后端 API 要求
资源管理器需要至少以下接口:
GET /basis/auth/resource
返回包含:
pagespageElementsapiEndpoints