Skip to content

Instantly share code, notes, and snippets.

@gwuah
Last active January 16, 2019 12:12
Show Gist options
  • Save gwuah/80964deacbb655f0cfa408adfc318579 to your computer and use it in GitHub Desktop.
Save gwuah/80964deacbb655f0cfa408adfc318579 to your computer and use it in GitHub Desktop.
const {router} = require("ottis");
/* Using our router, we declare permissions for admin role */
const admin = {
/* define permissions on customer resource */
customers: [router("*").all()],
/* define permissions on anonymous-customer resource */
anonymousCustomers: [router("*").all()],
/* define permissions on products resource */
products: [
router("/").get().post().done(),
router("/:id").get().put().delete().done(),
router("/:id/location/:name").get().done()
]
};
/* Using our router, we declare permissions for customer role */
const customer = {
/* define permissions on customer resource */
customers: [router("/me").get().put().delete().done()],
/* define permissions on anonymous-customer resource */
anonymousCustomers: [router("/:id").get().done()],
/* define permissions on products resource */
products: [
router("/").get().done(),
router("/:id").get().done()
]
}
module.exports = {customer, admin};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment