lib-acl
Version:
To manage ACL
20 lines (16 loc) • 581 B
JavaScript
var uacCategory = require('./uac.json');
/**
* To check Access control based on apiType & userType
* @param {Integer} userTypeId
* @param {String} moduleName
* @param {String} apiType
*/
validate = async (userTypeId, moduleName, apiType) => {
try {
return (uacCategory[moduleName] && uacCategory[moduleName][apiType] && uacCategory[moduleName][apiType].indexOf(userTypeId) >= 0) || false;
} catch (exception) {
exception = exception.message || exception;
return { error: exception }
}
}
module.exports = {validate}