@n4it/crud-policy
Version:
NestJs CRUD for RESTful APIs - policy
15 lines • 734 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createManagePolicy = exports.createWritePolicy = exports.createReadPolicy = exports.makePolicy = void 0;
const constants_1 = require("../constants");
const makePolicy = (action) => (entity, entityId) => {
if (!entityId) {
return `${entity}:${action}`;
}
return `${entity}:${action}:${entityId}`;
};
exports.makePolicy = makePolicy;
exports.createReadPolicy = (0, exports.makePolicy)(constants_1.PolicyActions.Read);
exports.createWritePolicy = (0, exports.makePolicy)(constants_1.PolicyActions.Write);
exports.createManagePolicy = (0, exports.makePolicy)(constants_1.PolicyActions.Manage);
//# sourceMappingURL=make-policy.js.map