Files
smart_grid_iot/server/src/configuration.ts
T
andyesfly 0a8103f33d refactor: 系统权限模块重构,迁移至PostgreSQL并对齐新设计
- 切换数据库为PostgreSQL,更新依赖与配置
- 重构权限体系,使用sys_user/sys_role/sys_menu等新实体替代旧模型
- 移除旧的用户角色/权限/系统设置相关代码与实体
- 新增字典、菜单管理模块与基础CRUD接口
- 优化鉴权逻辑,基于菜单权限标识进行接口校验
- 前端同步更新API、路由与权限控制逻辑
- 删除冗余的v-permission指令与相关代码
2026-08-19 14:11:34 +08:00

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("系统已停止");
}
}