2025-08-27 11:24:22 +08:00
|
|
|
import { Module, forwardRef } from '@nestjs/common';
|
2025-08-23 13:20:01 +08:00
|
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
2025-08-27 11:24:22 +08:00
|
|
|
import { AuthModule } from '../auth/auth.module';
|
2025-08-24 02:31:42 +08:00
|
|
|
import { SysRole } from './entities/SysRole';
|
|
|
|
|
import { SysMenu } from './entities/SysMenu';
|
|
|
|
|
|
|
|
|
|
// Core Services
|
|
|
|
|
import { CoreRoleService } from './services/core/CoreRoleService';
|
|
|
|
|
import { CoreMenuService } from './services/core/CoreMenuService';
|
|
|
|
|
|
|
|
|
|
// Admin Services
|
|
|
|
|
import { RoleAdminService } from './services/admin/RoleAdminService';
|
|
|
|
|
import { MenuAdminService } from './services/admin/MenuAdminService';
|
|
|
|
|
|
|
|
|
|
// Controllers
|
|
|
|
|
import { RoleController } from './controllers/adminapi/RoleController';
|
|
|
|
|
import { MenuController } from './controllers/adminapi/MenuController';
|
2025-08-23 13:20:01 +08:00
|
|
|
|
|
|
|
|
@Module({
|
|
|
|
|
imports: [
|
2025-08-27 11:24:22 +08:00
|
|
|
forwardRef(() => AuthModule),
|
2025-08-24 02:31:42 +08:00
|
|
|
TypeOrmModule.forFeature([SysRole, SysMenu]),
|
|
|
|
|
],
|
|
|
|
|
providers: [
|
|
|
|
|
// Core Services
|
|
|
|
|
CoreRoleService,
|
|
|
|
|
CoreMenuService,
|
2025-08-27 11:24:22 +08:00
|
|
|
|
2025-08-24 02:31:42 +08:00
|
|
|
// Admin Services
|
|
|
|
|
RoleAdminService,
|
|
|
|
|
MenuAdminService,
|
2025-08-23 13:20:01 +08:00
|
|
|
],
|
2025-08-27 11:24:22 +08:00
|
|
|
controllers: [RoleController, MenuController],
|
2025-08-23 13:20:01 +08:00
|
|
|
exports: [
|
2025-08-24 02:31:42 +08:00
|
|
|
// Core Services
|
|
|
|
|
CoreRoleService,
|
|
|
|
|
CoreMenuService,
|
2025-08-27 11:24:22 +08:00
|
|
|
|
2025-08-24 02:31:42 +08:00
|
|
|
// Admin Services
|
|
|
|
|
RoleAdminService,
|
|
|
|
|
MenuAdminService,
|
2025-08-23 13:20:01 +08:00
|
|
|
],
|
|
|
|
|
})
|
2025-08-27 11:24:22 +08:00
|
|
|
export class RbacModule {}
|