server/src/system/permission/permission.decorator.ts

35 lines
513 B
TypeScript

import { SetMetadata } from '@nestjs/common';
export const PERMISSION_KEY = 'APP:PERMISSION';
/**
* 权限枚举
*/
export const enum PermissionEnum {
/**
* 新增
*/
CREATE = 'create',
/**
* 查询
*/
READ = 'read',
/**
* 更新
*/
UPDATE = 'update',
/**
* 删除
*/
DELETE = 'delete',
}
/**
* 指定所需的权限
* @param permissions
* @returns
*/
export function PermissionWith(...permissions: string[]) {
return SetMetadata(PERMISSION_KEY, permissions);
}