roles-manager

1.0.0 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i roles-manager

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

8.25 kB

Total Files

8

Last publish

Collaborators

  • miri-shtul