Files
wwjcloud-nest-v1/wwjcloud/src/common/rbac/rbac.module.ts

45 lines
1.2 KiB
TypeScript
Raw Normal View History

import { Module, forwardRef } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AuthModule } from '../auth/auth.module';
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';
@Module({
imports: [
forwardRef(() => AuthModule),
TypeOrmModule.forFeature([SysRole, SysMenu]),
],
providers: [
// Core Services
CoreRoleService,
CoreMenuService,
// Admin Services
RoleAdminService,
MenuAdminService,
],
controllers: [RoleController, MenuController],
exports: [
// Core Services
CoreRoleService,
CoreMenuService,
// Admin Services
RoleAdminService,
MenuAdminService,
],
})
export class RbacModule {}