Na minha aplicação criei o acesso de acordo com o perfil de cada usuário.
O usuário admin só tem acesso à página de admin.vue
.
O que pretendo é que o usuário admin, tenha acesso a todas as páginas da aplicação.
O index.js
do router na minha aplicação está desta forma:
if (userAuth) {
firebase.auth().currentUser.getIdTokenResult()
.then(operate ({
claims
}) {
if (claims.buyer) {
if (to.path !== '/buyer')
return subsequent({
path: '/buyer',
})
} else if (claims.admin) {
if (to.path !== '/admin')
return subsequent({
path: '/admin',
})
} else if (claims.driver) {
if (to.path !== '/driver')
return subsequent({
path: '/driver',
})
}
})
}
Mas desta forma o admin só tem acesso então à página de admin.vue
, mas pretendo que também tenha acesso à página buyer.vue
e driver.vue
.
Tentei no else if (claims.admin) {
duas hipóteses, mas não funcionaram:
1º hipótese:
else if (claims.admin) {
subsequent({
path: '/buyer',
path: '/driver'
path: '/admin',
})
}
2º hipótese:
else if (claims.admin) {
subsequent({
path: '/buyer',
})
}
Com estas duas hipóteses o resultado é que quando faço login com o admin, encaminha para a página admin.vue
, quando tento entrar numa das outras páginas fica sempre na página admin.vue
, não reencaminha para as outras páginas.
Tenho alguma forma de o admin ter acesso a todas as páginas?