From f05be2591a8231df0a8b948027cf772505b087a7 Mon Sep 17 00:00:00 2001 From: Suresh Kumar Anaparti Date: Wed, 4 Feb 2026 18:38:38 +0530 Subject: [PATCH 1/3] [UI] Allow change password for native users --- ui/src/config/section/user.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ui/src/config/section/user.js b/ui/src/config/section/user.js index 60a55973f8c0..9bc5f3eaab20 100644 --- a/ui/src/config/section/user.js +++ b/ui/src/config/section/user.js @@ -69,6 +69,10 @@ export default { label: 'label.action.change.password', dataView: true, popup: true, + show: (record, store) => { + return (['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) || store.userInfo.id === record.id) && + ['native'].includes(record.usersource) + }, component: shallowRef(defineAsyncComponent(() => import('@/views/iam/ChangeUserPassword.vue'))) }, { From 76d1cb575504cafb43ee2ee360a50b146b676952 Mon Sep 17 00:00:00 2001 From: Suresh Kumar Anaparti Date: Wed, 4 Feb 2026 20:30:11 +0530 Subject: [PATCH 2/3] Remove native usersource check --- ui/src/config/section/user.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ui/src/config/section/user.js b/ui/src/config/section/user.js index 9bc5f3eaab20..24911058564b 100644 --- a/ui/src/config/section/user.js +++ b/ui/src/config/section/user.js @@ -70,8 +70,7 @@ export default { dataView: true, popup: true, show: (record, store) => { - return (['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) || store.userInfo.id === record.id) && - ['native'].includes(record.usersource) + return (['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) || store.userInfo.id === record.id) }, component: shallowRef(defineAsyncComponent(() => import('@/views/iam/ChangeUserPassword.vue'))) }, From fe2a22e41964708b64e86d40755f7667bbaaea1a Mon Sep 17 00:00:00 2001 From: Suresh Kumar Anaparti Date: Thu, 5 Feb 2026 16:25:43 +0530 Subject: [PATCH 3/3] check enabled user or not --- ui/src/config/section/user.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ui/src/config/section/user.js b/ui/src/config/section/user.js index 24911058564b..a961a469c8ab 100644 --- a/ui/src/config/section/user.js +++ b/ui/src/config/section/user.js @@ -70,7 +70,8 @@ export default { dataView: true, popup: true, show: (record, store) => { - return (['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) || store.userInfo.id === record.id) + return (['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) || store.userInfo.id === record.id) && + record.state === 'enabled' }, component: shallowRef(defineAsyncComponent(() => import('@/views/iam/ChangeUserPassword.vue'))) },