This is an ACL module inspired based on Spring ACL. This module abstracts spring based ACL concepts in a very similar manner. The module could be used by multiple Microservices written on NodeJs / Type-script
In order to publish a new version of this ACL module, change the package.json "version": "1.2.xx"
to the
new version value. It must be noted that duplicate version are not possible to be published.
To publish,
npm publish
To simpy build,
npm run tsc
To include this as a dependency in your project,
npm install dc-nd-acl@<version>
const dcAcl = require("dc-nd-acl");
const acl = new dcAcl.DcAcl();
const cfg = new dcAcl.InitCfg(jwt, rrbUrl, pool, schema);
acl.init(cfg);
- hasAnyRole
- hasAllRoles
- filterPermitted
- hasPermission
- hasSid
- addSid
- hasAnyRoleInclusiveOf
- Checks whether a given set of roles are available with respective to the
JWT
token received. Apart from that an optional argument can be provided as a list which could be a list of role that must be exclusively present within such a list of roles.
- Checks whether a given set of roles are available with respective to the
hasSid, addSid must be invoked within a single transaction from the application which uses this module.
1.0.85
run,
npm install dc-nd-acl@1.0.64
This is a property of www.digitalchameleon.ai
Copyright: Digital Chameleon
Author: LIYANA ARACHCHIGE RANIL