@merncloud/permission-resolver
Version:
Reusable RBAC + ABAC permission resolver for Node.js
22 lines (21 loc) • 731 B
JavaScript
;
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;