Skip to content

Instantly share code, notes, and snippets.

@bibhuticoder
Created August 17, 2020 10:52
Show Gist options
  • Save bibhuticoder/7faf0fa5718f345932ace9d10484d968 to your computer and use it in GitHub Desktop.
Save bibhuticoder/7faf0fa5718f345932ace9d10484d968 to your computer and use it in GitHub Desktop.
function checkPermission(role, resource, httpVerb){
if (PERMISSIONS[role] && PERMISSIONS[role][resource])
return PERMISSIONS[role][resource].includes(httpVerb);
return false;
}
// Example
// request from "admin"
// POST https://test-domain.com/products/ => true
// request from "customer"
// POST https://test-domain.com/products/ => false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment