diff --git a/src/boot/login.ts b/src/boot/login.ts index 6a23d3a..6c8baf5 100644 --- a/src/boot/login.ts +++ b/src/boot/login.ts @@ -8,13 +8,6 @@ export default boot>(({ router, store }) => { const session = store.state.session.currentSession; if (to.name != 'login') { - if (!session || session.expires <= new Date()) { - store.dispatch('session/logout').catch(error => { - console.warn(error); - }); - return; - } - if ( to.matched.every((record: RouteRecord) => { if (!('meta' in record) || !('permissions' in record.meta)) @@ -30,6 +23,20 @@ export default boot>(({ router, store }) => { } }) ) { + if ( + !to.matched.every((record: RouteRecord) => { + if (!('meta' in record) || !('permissions' in record.meta)) + return true; + else return false; + }) + ) { + if (!session || session.expires <= new Date()) { + store.dispatch('session/logout').catch(error => { + console.warn(error); + }); + return; + } + } next(); } else { next({ name: 'login', query: { redirect: to.fullPath } }); diff --git a/src/pages/about/About.vue b/src/pages/about/About.vue index 10c68d5..9072724 100644 --- a/src/pages/about/About.vue +++ b/src/pages/about/About.vue @@ -5,11 +5,11 @@ v-if="$route.name == 'about' || $route.name == 'about_out'" >
- +
Flaschengeist
@@ -17,16 +17,16 @@
- Flaschengeist ist ein dynamischen Managementsystem für Studentenclubs. - Es ermöglicht unter anderem die Mitgliederverwaltung, Dienstverwaltung, - Arbeitsgruppenverwaltung und vieles meher. Es kann fast alles ermöglich - werden, wenn ein Plugin dafür geschrieben wird. Jeder Club hat die - Möglichkeit sein eigenes Flaschengeist zu hosten. Ziel ist später - Clubübergreifend dezentralisiert miteinander zu arbeiten. + Flaschengeist ist ein dynamischen Managementsystem für Studentenclubs. + Es ermöglicht unter anderem die Mitgliederverwaltung, Dienstverwaltung, + Arbeitsgruppenverwaltung und vieles meher. Es kann fast alles ermöglich + werden, wenn ein Plugin dafür geschrieben wird. Jeder Club hat die + Möglichkeit sein eigenes Flaschengeist zu hosten. Ziel ist später + Clubübergreifend dezentralisiert miteinander zu arbeiten.
- +
Geladene Plugins:
@@ -44,32 +44,32 @@
- +
Entwickler:
-
- -
+
+ +
diff --git a/src/router/routes.ts b/src/router/routes.ts index 47f9882..9d45aac 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -22,17 +22,18 @@ const routes: RouteConfig[] = [ path: '/main', redirect: 'dashboard', component: () => import('layouts/MainLayout.vue'), + meta: { permissions: ['user']}, children: [ { name: 'dashboard', path: 'dashboard', - meta: { permission: 'user' }, + meta: { permissions: ['user'] }, component: () => import('pages/Dashboard.vue') }, { name: 'about', path: 'about', - meta: { permission: 'user' }, + meta: { permissions: ['user'] }, component: () => import('pages/about/About.vue') } ]