Mercurial > gemma
changeset 284:96860b2bbc0d usermanagement
fix: User management only for sysadmin
Changed role to query.
author | Thomas Junk <thomas.junk@intevation.de> |
---|---|
date | Mon, 30 Jul 2018 17:43:59 +0200 |
parents | 0b4c824517c4 |
children | 8e22d1f16f81 |
files | client/src/components/Sidebar.vue client/src/router.js client/src/stores/user.js |
diffstat | 3 files changed, 7 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/client/src/components/Sidebar.vue Mon Jul 30 17:27:41 2018 +0200 +++ b/client/src/components/Sidebar.vue Mon Jul 30 17:43:59 2018 +0200 @@ -6,7 +6,7 @@ <a class="nav-link" href="#">Link</a> <a class="nav-link" href="#">Link</a> <a class="nav-link disabled" href="#">Disabled</a> - <div v-if="is_waterway_admin"> + <div v-if="is_sys_admin"> <router-link to="users">Users</router-link> </div> </nav> @@ -28,7 +28,7 @@ name: "sidebar", props: ["isOverlay"], computed: { - ...mapGetters("user", ["userinfo", "is_waterway_admin"]), + ...mapGetters("user", ["userinfo", "is_sys_admin"]), collapseicon() { return { fa: true,
--- a/client/src/router.js Mon Jul 30 17:27:41 2018 +0200 +++ b/client/src/router.js Mon Jul 30 17:43:59 2018 +0200 @@ -23,8 +23,8 @@ requiresAuth: true }, beforeEnter: (to, from, next) => { - const isWaterwayAdmin = store.getters["user/is_waterway_admin"]; - if (!isWaterwayAdmin) { + const isSysadmin = store.getters["user/is_sys_admin"]; + if (!isSysadmin) { next("/"); } else { next();
--- a/client/src/stores/user.js Mon Jul 30 17:27:41 2018 +0200 +++ b/client/src/stores/user.js Mon Jul 30 17:43:59 2018 +0200 @@ -23,6 +23,9 @@ }, is_waterway_admin: state => { return state.roles.includes("waterway_admin"); + }, + is_sys_admin: state => { + return state.roles.includes("sys_admin"); } }, mutations: {