From 0d9f7ac4ec215e5252581c5a9ddfbbd4defb3cec Mon Sep 17 00:00:00 2001 From: "D. Berge" Date: Sun, 16 May 2021 19:53:24 +0200 Subject: [PATCH] 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 };