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: {