From 8bb51034c771e0722ba8d21a9101aa6fc13d08be Mon Sep 17 00:00:00 2001 From: Jeremy Yin Date: Wed, 19 Jun 2019 21:50:55 +0800 Subject: [PATCH] =?UTF-8?q?guards=EF=BC=8C=E6=8A=8AdemoAuth=E5=8E=BB?= =?UTF-8?q?=E6=8E=89=EF=BC=8C=E6=8A=8AdemoRoles=E7=94=A8=E5=9C=A8=E5=85=A8?= =?UTF-8?q?=E5=B1=80APP=E4=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.module.ts | 12 +++++++++++- src/core/guards/demo-roles.guard.ts | 2 +- src/modules/posts/posts.controller.ts | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/app.module.ts b/src/app.module.ts index 5214add..72e6c21 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -3,11 +3,21 @@ import { AppController } from './app.controller'; import { AppService } from './app.service'; import { PostsModule } from './modules/posts/posts.module'; import { DemoMiddleware } from './core/middleware/demo.middleware' +import { APP_GUARD } from '@nestjs/core'; +import { DemoRolesGuard } from './core/guards/demo-roles.guard' + + @Module({ imports: [PostsModule], controllers: [AppController], - providers: [AppService], + providers: [ + AppService, + { + provide: APP_GUARD, + useClass: DemoRolesGuard, + } + ], }) export class AppModule implements NestModule { configure(consumer: MiddlewareConsumer) { diff --git a/src/core/guards/demo-roles.guard.ts b/src/core/guards/demo-roles.guard.ts index d9cd555..7314792 100644 --- a/src/core/guards/demo-roles.guard.ts +++ b/src/core/guards/demo-roles.guard.ts @@ -6,6 +6,6 @@ export class DemoRolesGuard implements CanActivate { canActivate( context: ExecutionContext, ): boolean | Promise | Observable { - return true; + return false; } } diff --git a/src/modules/posts/posts.controller.ts b/src/modules/posts/posts.controller.ts index 83f71ab..24a4871 100644 --- a/src/modules/posts/posts.controller.ts +++ b/src/modules/posts/posts.controller.ts @@ -6,7 +6,7 @@ import { DemoAuthGuard } from '../../core/guards/demo-auth.guard' @Controller('posts') -@UseGuards(DemoAuthGuard) +// @UseGuards(DemoAuthGuard) // @UseFilters(DemoFilter) export class PostsController {