Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save eliran-arkabi/c2ecdb9505884d32ffddc06592ecfd60 to your computer and use it in GitHub Desktop.

Select an option

Save eliran-arkabi/c2ecdb9505884d32ffddc06592ecfd60 to your computer and use it in GitHub Desktop.
export default ({ route, store, redirect }) => {
const permissions = [].concat(...route.matched.map((r) => {
return (r.components.default.options ?
r.components.default.options.permissions :
r.components.default.permissions )
}))
let userAuthorized = true
permissions.forEach((permission) => {
if(typeof permission !== 'undefined' && !store.getters['auth/permissions'].find((p) => p === permission)){
userAuthorized = false
}
})
if(!userAuthorized){
return redirect('/404')
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment