From b726eb42dc12b2521a3f22e8ea16b06532eba458 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Z=C3=BCrcher?= Date: Sat, 14 Feb 2026 13:43:21 +0100 Subject: [PATCH] add filter so user can not change to admin if the have the right to change user rights --- src/pages/UserSettings.vue | 21 ++++++++++++++++++--- src/vueLib/tables/users/UserTable.vue | 10 ++++++++-- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/src/pages/UserSettings.vue b/src/pages/UserSettings.vue index 6b53f1d..13d524a 100644 --- a/src/pages/UserSettings.vue +++ b/src/pages/UserSettings.vue @@ -11,8 +11,15 @@ align="justify" narrow-indicator > - - + + + @@ -23,16 +30,24 @@ + + + + {{ user?.user?.role }} diff --git a/src/vueLib/tables/users/UserTable.vue b/src/vueLib/tables/users/UserTable.vue index be67121..f94f97f 100644 --- a/src/vueLib/tables/users/UserTable.vue +++ b/src/vueLib/tables/users/UserTable.vue @@ -148,7 +148,7 @@ query-id v-on:update="(val) => updateUser(val)" > - + { - return roles.value.map((role) => role.role); + return roles.value.filter((role) => { + if (user.user?.role.role.includes('admin') || !user.user?.role.role.includes('admin')) + return role; + }); }); const selectOption = ref(false); const selected = ref([]); @@ -272,6 +275,9 @@ function removeUser(...removeUsers: Users) { // update role select function updateUser(user: User) { + if (user.role?.id) { + user.roleId = user.role?.id; + } appApi .post('/users/update', user) .then(() => NotifyResponse(i18n.global.t('userUpdated')))