parent
47d9d56b27
commit
8bf7d7c1f3
@ -0,0 +1,18 @@
|
||||
export default function ({ store, route, redirect }) {
|
||||
const settings = store.getters['setting/settings']
|
||||
const user = store.getters['user/user']
|
||||
const permissions = store.getters['user/permissions'] || []
|
||||
if (settings.security.is_close) {
|
||||
// 1. 用户未登录,跳转到登录页面
|
||||
if (user.id === 0 && route.name !== 'login') {
|
||||
redirect('/login')
|
||||
return
|
||||
}
|
||||
|
||||
// 用户已登录,如果不是管理员
|
||||
if (user.id !== 0 && permissions.length === 0 && route.name !== 'login') {
|
||||
redirect('/login')
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
@ -1,6 +1,15 @@
|
||||
export default function ({ store, route, redirect }) {
|
||||
const user = store.getters['user/user'] || { id: 0 }
|
||||
if (user.id) {
|
||||
const settings = store.getters['setting/settings'] || {}
|
||||
const permissions = store.getters['user/permissions'] || []
|
||||
if (settings.security.is_close && permissions.length === 0) {
|
||||
// 关站了,且不是管理员
|
||||
if (route.name !== 'login') {
|
||||
redirect('/login')
|
||||
}
|
||||
return
|
||||
}
|
||||
redirect(`/user/${user.id}`)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in new issue