Skip to content

Instantly share code, notes, and snippets.

@jamiefolsom
Created November 27, 2012 19:24
Show Gist options
  • Save jamiefolsom/4156412 to your computer and use it in GitHub Desktop.
Save jamiefolsom/4156412 to your computer and use it in GitHub Desktop.
userAuthorize
userAuthorize: function (action, annotation, user) {
console.info(action);
console.info(annotation);
console.info(user);
switch (action) {
case "read":
var overlap = _.intersection(user.groups,annotation.permissions.read);
if (overlap.length > 0) {
console.info(overlap);
return true;
}
case "update":
if (annotation.permissions.update[0] == user.id) {
return true;
}
case "admin":
if (annotation.permissions.admin[0] == user.id) {
return true;
}
case "delete":
if (annotation.permissions.delete[0] == user.id) {
return true;
}
default:
return false;
}
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment