diff --git a/src/frontend/packages/core/src/app.component.spec.ts b/src/frontend/packages/core/src/app.component.spec.ts index 1894f848e5..4b08b3b607 100644 --- a/src/frontend/packages/core/src/app.component.spec.ts +++ b/src/frontend/packages/core/src/app.component.spec.ts @@ -4,6 +4,7 @@ import { createBasicStoreModule } from '@stratosui/store/testing'; import { CoreTestingModule } from '../test-framework/core-test.modules'; import { AppComponent } from './app.component'; +import { CurrentUserPermissionsService } from './core/permissions/current-user-permissions.service'; import { LoggedInService } from './logged-in.service'; import { SharedModule } from './shared/shared.module'; @@ -15,7 +16,8 @@ describe('AppComponent', () => { AppComponent ], providers: [ - LoggedInService + LoggedInService, + CurrentUserPermissionsService, ], imports: [ SharedModule, diff --git a/src/frontend/packages/core/src/core/permissions/stratos-user-permissions.checker.ts b/src/frontend/packages/core/src/core/permissions/stratos-user-permissions.checker.ts index 98735c99cb..d8eb49e153 100644 --- a/src/frontend/packages/core/src/core/permissions/stratos-user-permissions.checker.ts +++ b/src/frontend/packages/core/src/core/permissions/stratos-user-permissions.checker.ts @@ -22,10 +22,12 @@ import { export enum StratosCurrentUserPermissions { ENDPOINT_REGISTER = 'register.endpoint', PASSWORD_CHANGE = 'change-password', + EDIT_PROFILE = 'edit-profile', /** * Does the user have permission to view/create/delete their own API Keys? */ - API_KEYS = 'api-keys' + API_KEYS = 'api-keys', + CAN_NOT_LOGOUT = 'no-logout' } export enum StratosPermissionStrings { @@ -36,7 +38,9 @@ export enum StratosPermissionStrings { export enum StratosScopeStrings { STRATOS_CHANGE_PASSWORD = 'password.write', - SCIM_READ = 'scim.read' + SCIM_READ = 'scim.read', + SCIM_WRITE = 'scim.write', + STRATOS_NOAUTH = 'stratos.noauth' } export enum StratosPermissionTypes { @@ -57,7 +61,15 @@ export const stratosPermissionConfigs: IPermissionConfigs = { StratosPermissionTypes.STRATOS_SCOPE, StratosScopeStrings.STRATOS_CHANGE_PASSWORD ), - [StratosCurrentUserPermissions.API_KEYS]: new PermissionConfig(StratosPermissionTypes.API_KEY, '') + [StratosCurrentUserPermissions.EDIT_PROFILE]: new PermissionConfig( + StratosPermissionTypes.STRATOS_SCOPE, + StratosScopeStrings.SCIM_WRITE + ), + [StratosCurrentUserPermissions.API_KEYS]: new PermissionConfig(StratosPermissionTypes.API_KEY, ''), + [StratosCurrentUserPermissions.CAN_NOT_LOGOUT]: new PermissionConfig( + StratosPermissionTypes.STRATOS_SCOPE, + StratosScopeStrings.STRATOS_NOAUTH + ), }; export class StratosUserPermissionsChecker extends BaseCurrentUserPermissionsChecker implements ICurrentUserPermissionsChecker { diff --git a/src/frontend/packages/core/src/features/user-profile/profile-info/profile-info.component.html b/src/frontend/packages/core/src/features/user-profile/profile-info/profile-info.component.html index c08c7704c5..8c4cf894bf 100644 --- a/src/frontend/packages/core/src/features/user-profile/profile-info/profile-info.component.html +++ b/src/frontend/packages/core/src/features/user-profile/profile-info/profile-info.component.html @@ -54,8 +54,8 @@

User Profile

-
-