import { SetMetadata } from '@nestjs/common'; export const PERMISSIONS_KEY = 'permissions'; /** * 权限装饰器——标记路由需要的权限 * 多个权限之间为 OR 关系(有任一匹配即可) * * @example * ```typescript * @Permission('user:view') // 需要 user:view 权限 * @Permission('user:create', 'user:edit') // 需要 user:create 或 user:edit * ``` */ export const Permission = (...permissions: string[]) => SetMetadata(PERMISSIONS_KEY, permissions);