1.0.0 • Published 5 months ago

roles-manager v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

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');
1.0.0

5 months ago