diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index 3a9c3b2..62937a2 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -3,7 +3,7 @@ import { LoginComponent } from './authenticate/login/login.component'; import { ChangePasswordComponent } from './user-management/change-password/change-password.component'; import { FullLayoutComponent } from './full-layout/full-layout.component'; import { AuthenticationGuard } from './shared/guards/authentication.guard'; -// import { ActivityGuard } from './shared/guards/activity.guard'; +import { ActivityGuard } from './shared/guards/activity.guard'; export const routes: Routes = [ { @@ -38,9 +38,7 @@ export const routes: Routes = [ }, { path: 'permissions', - // will need this guard in future when permissions are implemented. - // commenting them for now. - // canActivate: [ActivityGuard], + canActivate: [ActivityGuard], loadComponent: () => import('./user-permissions/user-permissions.component').then( m => m.UserPermissionsComponent @@ -48,7 +46,7 @@ export const routes: Routes = [ }, { path: 'smsLogger', - // canActivate: [ActivityGuard], + canActivate: [ActivityGuard], loadComponent: () => import('./sms-banking/sms-banking.component').then( m => m.SmsBankingComponent @@ -56,7 +54,7 @@ export const routes: Routes = [ }, { path: 'smsGateway', - // canActivate: [ActivityGuard], + canActivate: [ActivityGuard], loadComponent: () => import('./sms-gateway/sms-gateway.component').then( m => m.SmsGatewayComponent @@ -64,7 +62,7 @@ export const routes: Routes = [ }, { path: 'loggerManager', - // canActivate: [ActivityGuard], + canActivate: [ActivityGuard], loadComponent: () => import('./logging/logging.component').then( m => m.LoggingComponent @@ -72,7 +70,7 @@ export const routes: Routes = [ }, { path: 'analysis', - // canActivate: [ActivityGuard], + canActivate: [ActivityGuard], loadComponent: () => import('./data-analysis/data-analysis.component').then( m => m.DataAnalysisComponent @@ -80,7 +78,7 @@ export const routes: Routes = [ }, { path: 'ibUnblockUser', - // canActivate: [ActivityGuard], + canActivate: [ActivityGuard], loadComponent: () => import('./ib-support/ib-unblock-user/ib-unblock-user.component').then( m => m.IbUnblockUserComponent @@ -88,7 +86,7 @@ export const routes: Routes = [ }, { path: 'feedbackSetup', - // canActivate: [ActivityGuard], + canActivate: [ActivityGuard], loadComponent: () => import('./ib-support/feedback-setup/feedback-setup.component').then( m => m.FeedbackSetupComponent @@ -96,7 +94,7 @@ export const routes: Routes = [ }, { path: 'purposeSetup', - // canActivate: [ActivityGuard], + canActivate: [ActivityGuard], loadComponent: () => import('./ib-support/tran-purpose-setup/tran-purpose-setup.component').then( m => m.TranPurposeSetupComponent @@ -104,7 +102,7 @@ export const routes: Routes = [ }, { path: 'thirdPartyRegistration', - // canActivate: [ActivityGuard], + canActivate: [ActivityGuard], loadComponent: () => import('./user-management/third-party-registration/third-party-registration.component').then( m => m.ThirdPartyRegistrationComponent @@ -112,7 +110,7 @@ export const routes: Routes = [ }, { path: 'setupUser', - // canActivate: [ActivityGuard], + canActivate: [ActivityGuard], loadComponent: () => import('./user-management/setup-user/setup-user.component').then( m => m.SetupUserComponent @@ -120,7 +118,7 @@ export const routes: Routes = [ }, { path: 'resetPassword', - // canActivate: [ActivityGuard], + canActivate: [ActivityGuard], loadComponent: () => import('./user-management/reset-password/reset-password.component').then( m => m.ResetPasswordComponent @@ -128,7 +126,7 @@ export const routes: Routes = [ }, { path: 'changePassword', - // canActivate: [ActivityGuard], + canActivate: [ActivityGuard], loadComponent: () => import('./user-management/change-password/change-password.component').then( m => m.ChangePasswordComponent diff --git a/src/app/authenticate/authenticate.ts b/src/app/authenticate/authenticate.ts index d6279dd..c802935 100644 --- a/src/app/authenticate/authenticate.ts +++ b/src/app/authenticate/authenticate.ts @@ -6,9 +6,9 @@ export interface AuthenticationResponse extends AuthenticationToken { authenticated: boolean porOrgacode: string; userId: string; - userType: string; password: string; userHomevac: string; + user: any } export class UserCredentials { diff --git a/src/app/services/authenticate.service.ts b/src/app/services/authenticate.service.ts index d766c40..8acf174 100644 --- a/src/app/services/authenticate.service.ts +++ b/src/app/services/authenticate.service.ts @@ -43,16 +43,16 @@ export class AuthenticationService { this.i18nService.success(SuccessMessages.LOGIN_SUCCESSFULLY, []); this.storageService.setItem('user', JSON.stringify(data)); this.credentialService.setToken(data.token); - this.credentialService.setUserType(data.userType); - if(data.permission){ - this.storageService.setItem('permission', data.permission); - this.credentialService.setPermission(JSON.parse(data.permission)); + this.credentialService.setUserType(data.role); + if(data.user.permissions){ + this.storageService.setItem('permission', data.user.permissions); + this.credentialService.setPermission(JSON.parse(data.user.permissions)); } else{ this.storageService.setItem('permission', '[]'); this.credentialService.setPermission([]); } - this.buttonManagementService.setButtonPermissions(this.credentialService.getPermission(), this.isSuperAdminUser()); + this.buttonManagementService.setButtonPermissions(this.credentialService.getPermission(), this.isAdminUser()); if(data.user.isFirstLogin){ this.router.navigate(["/changepassword"]); } else { @@ -79,10 +79,10 @@ export class AuthenticationService { return false; } - isSuperAdminUser(){ + isAdminUser(){ if (this.storageService && this.storageService.getItem('user') != null) { let cachedUser = JSON.parse(this.storageService.getItem('user') || '{}'); - return cachedUser.userType === HiddenValues.SUPERADMIN_USER; + return cachedUser.user.role === HiddenValues.ADMIN_USER; } return false; } diff --git a/src/app/shared/components/side-nav/side-nav.component.html b/src/app/shared/components/side-nav/side-nav.component.html index a4d7e2b..87ece28 100644 --- a/src/app/shared/components/side-nav/side-nav.component.html +++ b/src/app/shared/components/side-nav/side-nav.component.html @@ -7,101 +7,94 @@ {{ 'dashboard' | translate }} -