2.0.1 • Published 2 years ago

simple-shiro-permissions v2.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
2 years ago

Simple Shiro Permissions

It is a simple module based in apache Shiro style.

Ref: Apache shiro: https://shiro.apache.org/permissions.html

For this module only use DOMAIN:ACTION, for more information, go to https://shiro.apache.org/permissions.html#multiple-parts

Install

npm install simple-shiro-permissions

How to use

List permissions

const { getPermissions, check } = require('./index')
const permissions = [
    'loanFlow:view',
    'loanFlow:review',
    'loanFlow:create',
    'user:view',
    'user:create',
    'user:update',
    'user:delete'
]

getPermissions(permissions, 'loanFlow:view')
// Result
// ['loanFlow:view']
check(permissions, 'loanFlow:view')
// Result
// true

getPermissions(permissions, 'loanFlow:view,review')
// Result
// ['loanFlow:view', 'loanFlow:review']
check(permissions, 'loanFlow:view,review')
// Result
// true

getPermissions(permissions, 'loanFlow:*')
// Result
// ['loanFlow:view', 'loanFlow:review', 'loanFlow:create']

getPermissions(permissions, '*:*')
// Result
// [
//   'loanFlow:view',
//   'loanFlow:review',
//   'loanFlow:create',
//   'user:view',
//   'user:create',
//   'user:update',
//   'user:delete'
// ]

getPermissions(permissions, '*:view')
// Result
// ['loanFlow:view', 'user:view']

getPermissions(permissions, '*:view,create')
// Result
// ['loanFlow:view', 'loanFlow:create', 'user:view', 'user:create']
2.0.1

2 years ago

2.0.0

3 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago