- 切换数据库为PostgreSQL,更新依赖与配置 - 重构权限体系,使用sys_user/sys_role/sys_menu等新实体替代旧模型 - 移除旧的用户角色/权限/系统设置相关代码与实体 - 新增字典、菜单管理模块与基础CRUD接口 - 优化鉴权逻辑,基于菜单权限标识进行接口校验 - 前端同步更新API、路由与权限控制逻辑 - 删除冗余的v-permission指令与相关代码
28 lines
925 B
TypeScript
28 lines
925 B
TypeScript
import { Configuration, App, ILifeCycle } from "@midwayjs/core";
|
|
import * as Koa from "@midwayjs/koa";
|
|
import * as Sequelize from "@midwayjs/sequelize";
|
|
import * as CacheManager from "@midwayjs/cache-manager";
|
|
import { join } from "path";
|
|
import { AuthMiddleware } from "./middleware/auth.middleware";
|
|
import { RbacMiddleware } from "./middleware/rbac.middleware";
|
|
import { LogMiddleware } from "./middleware/log.middleware";
|
|
|
|
@Configuration({
|
|
imports: [Koa, Sequelize, CacheManager],
|
|
importConfigs: [join(__dirname, "./config")]
|
|
})
|
|
export class ContainerConfigLifeCycle implements ILifeCycle {
|
|
@App()
|
|
app!: Koa.Application;
|
|
|
|
async onReady() {
|
|
// 注册全局中间件(顺序:鉴权 → 权限 → 日志)
|
|
this.app.useMiddleware([AuthMiddleware, RbacMiddleware, LogMiddleware]);
|
|
console.log("智能物联网设备后台管理系统启动成功");
|
|
}
|
|
|
|
async onStop() {
|
|
console.log("系统已停止");
|
|
}
|
|
}
|