onedionys-user-role-permission-management

5.0.0 • Public • Published

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

Package Sidebar

Install

npm i onedionys-user-role-permission-management

Weekly Downloads

5

Version

5.0.0

License

ISC

Unpacked Size

13.7 kB

Total Files

8

Last publish

Collaborators

  • onedionys