https://github.com/sindreslungaard/guard
Dead simple permission manager
https://github.com/sindreslungaard/guard
Last synced: 4 months ago
JSON representation
Dead simple permission manager
- Host: GitHub
- URL: https://github.com/sindreslungaard/guard
- Owner: sindreslungaard
- License: mit
- Created: 2019-02-05T10:48:49.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-05T13:54:34.000Z (over 7 years ago)
- Last Synced: 2025-11-15T22:08:07.350Z (7 months ago)
- Language: JavaScript
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### Permission Guard
Dead simple, zero dependency nodejs permission manager.
Permissions are string based and can be split into nodes with a `dot` separator. Wildcards can be applied to each permission node.
### Installation
```nodejs
npm i @sindres/guard
```
### Example usage
```javascript
const guard = require('@sindres/guard');
let myPermissions = [
'site.frontpage',
'site.dashboard',
'site.profiles.*'
];
let authorized = guard(myPermissions, [
'site.frontpage',
'site.profiles.comment',
'site.profiles.delete'
]);
console.log(authorized) // true
```