UNPKG

@nangazaki/vue-rbac

Version:

Role-Based Access Control (RBAC) implementation for Vue.js

3 lines (2 loc) 614 B
function s(s,r){const e=s.arg||Object.keys(s.modifiers)[0]||"permission",i=s.value;let a=!1;switch(e){case"role":a="string"==typeof i&&r.hasRole(i);break;case"any":a=Array.isArray(i)?r.hasAnyPermission(i):"string"==typeof i&&r.hasPermission(i);break;case"all":a=Array.isArray(i)?r.hasAllPermissions(i):"string"==typeof i&&r.hasPermission(i);break;case"not":a="string"==typeof i?!r.hasPermission(i):!!Array.isArray(i)&&!r.hasAnyPermission(i);break;default:a="string"==typeof i?r.hasPermission(i):!!Array.isArray(i)&&r.hasAllPermissions(i)}return a}export{s as checkAccess}; //# sourceMappingURL=access-check.js.map