Skip to content

基于角色认证

让我们构建一个功能更强大的守卫,它只允许具有特定角色的用户访问。我们将从一个基本的守卫模板开始,并在接下来的部分中以它为基础。目前,它允许所有请求通过:

roles.guard.ts

ts
import { Injectable, CanActivate, ExecutionContext } from 'http-typedi'

@Injectable()
export class RolesGuard implements CanActivate {
  canActivate(
    context: ExecutionContext,
  ): boolean | Promise<boolean> {
    return true
  }
}