You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
369 B
14 lines
369 B
import store from '@/store'
|
|
|
|
export function needAuth(route) {
|
|
if (route.path.startsWith('/redirect')) return false
|
|
return !(route.meta && (!('noAuth' in route) || route.meta.noAuth))
|
|
}
|
|
|
|
export function auth(path) {
|
|
if (store.state.user.admin === 1) return true
|
|
|
|
const resources = store.state.user.resources
|
|
|
|
return resources && path in resources
|
|
}
|
|
|