onedionys-user-role-permission-management
v5.0.0
Published
One Dionys (User Role Permission Management) - Functions to manage rate limiting when interacting with APIs, prevent abuse and ensure service availability.
Downloads
17
Maintainers
Readme
💾 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
- Facebook : Oned Ionys
- Instagram : @onedionys
- Twitter : @onedionys
- LinkedIn : @onedionys
📝 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