npm.io
5.0.0 • Published 2 years ago

onedionys-user-role-permission-management

Licence
ISC
Version
5.0.0
Deps
132
Size
13 kB
Vulns
0
Weekly
0
Stars
2

Welcome to One Dionys - User Role Permission Management!

Functions to manage rate limiting when interacting with APIs, prevent abuse and ensure service availability.

Requirements

  • Web Browser - Can be used as an emulator to build applications. Example [Chrome, Firefox, Safari & Opera].
  • Internet - Because many use CDN and to make it easier to find solutions to all problems.

How To Use

Example Syntax
const UserRolePermission = require('user-role-permission-management');

const roles = {
  admin: {
    permissions: {
      user: ['read', 'write'],
      post: ['read', 'write', 'delete']
    }
  },
  user: {
    permissions: {
      user: ['read']
    }
  }
};

const userRolePermission = new UserRolePermission(roles);

console.log(userRolePermission.hasPermission('admin', 'user', 'read')); // Output: true
console.log(userRolePermission.hasPermission('user', 'post', 'write')); // Output: false
Explanation
  • This package provides a UserRolePermission class that allows you to check if a user role has permission for a specific resource and action. It takes a roles object during initialization, where each role has a set of permissions for different resources.
Return Value
  • hasPermission(userRole, resource, action): Returns true if the user role has permission for the specified resource and action, otherwise returns false.

Release Date

  • v1.0.0 : 17 March 2024
  • v1.0.1 : 18 March 2024
  • v5.0.0 : 31 March 2024

Author

License

  • Copyright 2024 One Dionys
  • One Dionys - User Role Permission Management is an open source project licensed under the MIT license

Suppport & Donation

Love One Dionys - User Role Permission Management? Support this project by donating or sharing with others in need.

Made with One Dionys

Keywords