UNPKG

@brandazm/dynamic-permissions

Version:

A flexible and powerful permissions management system for NestJS applications with built-in security features

19 lines 877 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RequirePermission = RequirePermission; const common_1 = require("@nestjs/common"); const constants_1 = require("../constants"); function RequirePermission(permissions, options = {}) { return (target, key, descriptor) => { if (descriptor && key) { (0, common_1.SetMetadata)(constants_1.PERMISSIONS_KEY, permissions)(target, key, descriptor); (0, common_1.SetMetadata)(constants_1.PERMISSION_OPTIONS_KEY, options)(target, key, descriptor); } else { (0, common_1.SetMetadata)(constants_1.PERMISSIONS_KEY, permissions)(target); (0, common_1.SetMetadata)(constants_1.PERMISSION_OPTIONS_KEY, options)(target); } return descriptor || target; }; } //# sourceMappingURL=require-permission.decorator.js.map