Roles Management Package
This package provides a comprehensive solution for role and permission management in JavaScript applications. It allows defining roles with specific permissions and efficiently managing these roles.
Features
- Define roles with unique permissions
- Check if a role has certain permissions
- Dynamically add new permissions
- Efficiently manage roles using bitwise operations
Installation
To install the package, run the following command:
npm install roles-manager
Usage
Importing the Package
const { RoleManager, PermissionManager } = require('roles-manager');
Initializing
const permManager = new PermissionManager();
const roleManager = new RoleManager(permManager);
Adding Permissions
permManager.addPermission('SING');
Defining Roles
roleManager.defineRole('SINGER', ['SING']);
roleManager.defineRole('ADMIN', ['READ', 'WRITE', 'DELETE']);
Checking Permissions
if (roleManager.hasPermission('ADMIN', 'WRITE')) {
console.log("Admin has WRITE permission");
}
Advanced Usage
Updating Role Permissions
roleManager.addPermissionToRole('EDITOR', 'SING');
Removing Roles or Permissions
permManager.removePermission('SING');
roleManager.removeRole('SINGER');