UNPKG

@merncloud/permission-resolver

Version:

Reusable RBAC + ABAC permission resolver for Node.js

22 lines (21 loc) 731 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PermissionService = void 0; // PermissionService.ts const PermissionResolver_1 = require("./PermissionResolver"); class PermissionService { constructor() { } static init(rules) { if (!PermissionService.instance) { PermissionService.instance = new PermissionResolver_1.PermissionResolver(rules); } return PermissionService.instance; } static getInstance() { if (!PermissionService.instance) { throw new Error("PermissionService not initialized. Call init() first."); } return PermissionService.instance; } } exports.PermissionService = PermissionService;