PolicyDecisionPoint
Intended for educational purposes only
Introduction
This policy decision point respects access control
based on roles and their hierarchies.
Install
$ npm install --save policy-decision-point
Usage
Requires a config file which has to be json.
Ex:
{
"UA": {},
"PA": {},
"RH": {}
}
For more specific example, see test/model.json
const pdpFactory = require('policy-decision-point')
pdpFactory.init('pathOfFile', (err, pdp) => {
pdp.resetSession()
pdp.login(user, roles)
pdp.userRoles(user)
pdp.grantRoles(user, roles)
pdp.revokeRoles(user, roles)
pdp.logout(user)
pdp.isPermitted(user, permission)
})
const pdp = pdpFactory.initSync('pathOfFile')
const pdp = pdpFactory.initWithJson({
"UA": {},
"PA": {},
"RH": {}
})