From 1ddb35bbac62a9f84cda376a8bc1d8280ed90fb9 Mon Sep 17 00:00:00 2001 From: Naeem Ullah Date: Mon, 26 Jan 2026 18:00:37 +0500 Subject: [PATCH] Add SuperAdmin role support to user management Introduces the SUPER_ADMIN role in enums, updates admin check logic to include SuperAdmin, and adds SuperAdmin to the role options in the setup user component. --- src/app/services/authenticate.service.ts | 2 +- src/app/user-management/setup-user/setup-user.component.ts | 1 + src/app/utils/enums.ts | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/services/authenticate.service.ts b/src/app/services/authenticate.service.ts index 40f1dfb..d6ceaa3 100644 --- a/src/app/services/authenticate.service.ts +++ b/src/app/services/authenticate.service.ts @@ -81,7 +81,7 @@ export class AuthenticationService { isAdminUser(){ if (this.storageService && this.storageService.getItem('user') != null) { let cachedUser = JSON.parse(this.storageService.getItem('user') || '{}'); - return cachedUser.user.role === HiddenValues.ADMIN_USER; + return cachedUser.user.role === HiddenValues.ADMIN_USER || cachedUser.user.role === HiddenValues.SUPER_ADMIN; } return false; } diff --git a/src/app/user-management/setup-user/setup-user.component.ts b/src/app/user-management/setup-user/setup-user.component.ts index 2425ae9..fd1e251 100644 --- a/src/app/user-management/setup-user/setup-user.component.ts +++ b/src/app/user-management/setup-user/setup-user.component.ts @@ -44,6 +44,7 @@ export class SetupUserComponent implements OnInit { isLoading: boolean = false; setupUserList: SetupUser[] = []; roleOptions = [ + { label: 'SuperAdmin', value: 'SUPERADMIN' }, { label: 'Admin', value: 'ADMIN' }, { label: 'User', value: 'USER' } ]; diff --git a/src/app/utils/enums.ts b/src/app/utils/enums.ts index 69c3d07..ce07e5a 100644 --- a/src/app/utils/enums.ts +++ b/src/app/utils/enums.ts @@ -41,6 +41,7 @@ export enum HiddenValues { ORGANIZATION_USER = "O", VAC_USER = "V", ADMIN_USER = "ADMIN", + SUPER_ADMIN = "SUPERADMIN", DEFAULT_PASSWORD = "12345678", REVOLVING_FUND_PRODUCT = "101", INTERNAL_LENDING_PRODUCT = "102",