From 0d9f7ac4ec215e5252581c5a9ddfbbd4defb3cec Mon Sep 17 00:00:00 2001 From: "D. Berge" Date: Sun, 16 May 2021 19:53:24 +0200 Subject: [PATCH 1/2] Add privilege level getters to Vuex. * writeaccess: true if user can change data. * adminaccess: true if user is an administrator. --- .../client/source/src/store/modules/user/getters.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/www/client/source/src/store/modules/user/getters.js b/lib/www/client/source/src/store/modules/user/getters.js index 2d74f30..f98b7be 100644 --- a/lib/www/client/source/src/store/modules/user/getters.js +++ b/lib/www/client/source/src/store/modules/user/getters.js @@ -3,4 +3,12 @@ function user (state) { return state.user; } -export default { user }; +function writeaccess (state) { + return state.user && ["user", "admin"].includes(state.user.role); +} + +function adminaccess (state) { + return state.user && state.user.role == "admin"; +} + +export default { user, writeaccess, adminaccess }; From 418f1a00b8b1a65cbdecee85064d64d755cffd47 Mon Sep 17 00:00:00 2001 From: "D. Berge" Date: Sun, 16 May 2021 19:55:31 +0200 Subject: [PATCH 2/2] Hide edit controls from ready-only users --- lib/www/client/source/src/views/LineList.vue | 9 +- lib/www/client/source/src/views/Log.vue | 276 +++++++++--------- lib/www/client/source/src/views/QC.vue | 6 +- .../client/source/src/views/SequenceList.vue | 112 ++++--- 4 files changed, 220 insertions(+), 183 deletions(-) diff --git a/lib/www/client/source/src/views/LineList.vue b/lib/www/client/source/src/views/LineList.vue index a31558d..b1d5abb 100644 --- a/lib/www/client/source/src/views/LineList.vue +++ b/lib/www/client/source/src/views/LineList.vue @@ -16,7 +16,7 @@ - -
- + + -