导入
定义用户角色
学习如何在 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);