BOUNCER
Midldleware for individual nodejs services, takes care of following items
- Get permission details from ACL services
- validate the incoming calls
- supply the acl.json data
Default options
var defaultOptions =
{
host: 'consul',
serviceName: '',
acl: require('./acl.json')
}
Internal dependencies
Bouncer should be added as a middleware to the ocbesbn-web-init
.
Example
import acl json via file
var bouncer = require('ocbesbn-bouncer');
{
...
middlewares: [bouncer({
host: 'consul',
serviceName: 'user', //says user service
acl: require('mypath/acl.json'),
aclServiceName: 'acl'
}).Middleware]
...
}
import acl json directly
var bouncer = require('ocbesbn-bouncer');
{
...
middlewares: [bouncer({
host: 'consul',
serviceName: 'user', //example
acl: {
"Health": {
"translations": {
"name" : {
"en": "Health check",
"de": ""
},
"description": {
"en": "Health check endpoint used by service checks",
"de": ""
}
},
"resources": [
{
"type": "rest",
"resourceId": "/api/health/check",
"actions": ["edit", "read"]
}
]
}
},
aclServiceName: 'acl'
}).Middleware]
...
}