Logo
Section 1 / 4

定义用户角色

学习如何在 NestJS 的用户实体中定义用户角色。

导入

定义用户角色

学习如何在 NestJS 的用户实体中定义用户角色。

/* 用户实体 */

import { Column, Entity, PrimaryGeneratedColumn } from "typeorm";

export enum Role { Admin = "admin", Viewer = "viewer", }

@Entity() export class User { @PrimaryGeneratedColumn() id: number

@Column({ unique: true }) email: string

@Column() password: string

@Column({ enum: Role, default: Role.Viewer }) role: string }

import { SetMetadata } from '@nestjs/common'; import { Role } from 'src/auth/user.entity';

export const Roles = (...roles: Role[]) => SetMetadata('roles', roles);

认证

理解守卫中角色的检索