Session Role Manager is the Session-based role manager for Node-Casbin. With this library, Node-Casbin can load session-based role hierarchy (user-role mapping) from Casbin policy or save role hierarchy to it. The session is only active in the specified time range.
npm install session-role-manager
import { newEnforcer } from 'casbin'; import { SessionRoleManager } from 'session-role-manager'; async function app() { const e = await newEnforcer('examples/rbac_model_with_sessions.conf', 'examples/rbac_policy_with_sessions.csv'); // Use our role manager. const rm = new SessionRoleManager(10); e.setRoleManager(rm); await e.buildRoleLinks(); } app();