Files
gongxue-base/apps/server/src/rbac/rbac.module.ts

22 lines
1.0 KiB
TypeScript

import { Module, OnModuleInit, forwardRef } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Permission, Role, User, Class, ClassStudent, ClassTeacher, ClassSchedule, Student, StudentDingMapping, AttendanceSession } from '../entities';
import { RbacService } from './rbac.service';
import { RbacSeedService } from './rbac-seed.service';
import { RbacUserService } from './rbac-user.service';
import { RbacController } from './rbac.controller';
import { AuthModule } from '../auth/auth.module';
@Module({
imports: [TypeOrmModule.forFeature([Permission, Role, User, Class, ClassStudent, ClassTeacher, ClassSchedule, Student, StudentDingMapping, AttendanceSession]), forwardRef(() => AuthModule)],
controllers: [RbacController],
providers: [RbacService, RbacSeedService, RbacUserService],
exports: [RbacService],
})
export class RbacModule implements OnModuleInit {
constructor(private rbacService: RbacService) {}
async onModuleInit() {
await this.rbacService.seedData();
}
}