@mbc-cqrs-serverless/core
Version:
CQRS and event base core
20 lines • 605 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Roles = void 0;
const common_1 = require("@nestjs/common");
const constants_1 = require("./constants");
/**
* Decorator that sets required roles for route access.
* Used with RolesGuard to enforce role-based access control.
*
* @param roles - List of allowed roles
* @example
* ```typescript
* @Get()
* @Roles('admin', 'manager')
* findAll() {}
* ```
*/
const Roles = (...roles) => (0, common_1.SetMetadata)(constants_1.ROLE_METADATA, roles);
exports.Roles = Roles;
//# sourceMappingURL=roles.decorator.js.map