UNPKG

lib-acl

Version:

To manage ACL

20 lines (16 loc) 581 B
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}