From f11b8f1ec2489a1bc0d3e6c1ccc4dc62be8438b1 Mon Sep 17 00:00:00 2001 From: milanmajchrak Date: Tue, 14 Jul 2026 13:48:17 +0200 Subject: [PATCH 01/66] UoE/datashare: check 'Inherit policies' by default on the move screen Co-Authored-By: Claude Opus 4.8 --- .../edit-item-page/item-move/item-move.component.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/app/item-page/edit-item-page/item-move/item-move.component.ts b/src/app/item-page/edit-item-page/item-move/item-move.component.ts index e13b1d2282c..a688211be8f 100644 --- a/src/app/item-page/edit-item-page/item-move/item-move.component.ts +++ b/src/app/item-page/edit-item-page/item-move/item-move.component.ts @@ -72,7 +72,10 @@ export class ItemMoveComponent implements OnInit { selectorType = DSpaceObjectType.COLLECTION; - inheritPolicies = false; + inheritPolicies = true; + + /** When inheriting, keep an existing embargo instead of letting the inherited default read lift it. */ + keepEmbargoPolicies = true; itemRD$: Observable>; originalCollection: Collection; @@ -145,8 +148,9 @@ export class ItemMoveComponent implements OnInit { */ moveToCollection() { this.processing = true; - const move$ = this.itemDataService.moveToCollection(this.item.id, this.selectedCollection, this.inheritPolicies) - .pipe(getFirstCompletedRemoteData()); + const move$ = this.itemDataService.moveToCollection( + this.item.id, this.selectedCollection, this.inheritPolicies, this.keepEmbargoPolicies, + ).pipe(getFirstCompletedRemoteData()); move$.subscribe((response: RemoteData) => { if (response.hasSucceeded) { From 4b21906ce93dcbf8595bd8d6c075384f667de9cd Mon Sep 17 00:00:00 2001 From: milanmajchrak Date: Tue, 14 Jul 2026 14:11:51 +0200 Subject: [PATCH 02/66] UoE/datashare: make clear the Keep-embargo option is about the item's existing embargo Co-Authored-By: Claude Opus 4.8 --- src/assets/i18n/en.json5 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index f93e14848f2..fd7d9912367 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -2000,8 +2000,6 @@ "form.first-name": "First name", - "form.vocabulary.load-error": "Something went wrong while loading the options. Please try again.", - "form.group-collapse": "Collapse", "form.group-collapse-help": "Click here to collapse", @@ -2554,6 +2552,12 @@ "item.edit.move.inheritpolicies.tooltip": "Warning: When enabled, the read access policy for the item and any files associated with the item will be replaced by the default read access policy of the collection. This cannot be undone.", + "item.edit.move.keepembargopolicies.checkbox": "Keep this item's current embargo", + + "item.edit.move.keepembargopolicies.description": "The item keeps the embargo it already has (its files stay embargoed until their original lift date). Everything else is inherited from the destination collection.", + + "item.edit.move.keepembargopolicies.tooltip": "This is about the embargo already on this item, not the destination collection's. When enabled, the item's existing embargo (and its original lift date) is preserved and only the non-embargo access is inherited. When disabled, the destination collection's default read access replaces it and the embargo is lifted immediately.", + "item.edit.move.move": "Move", "item.edit.move.processing": "Moving...", @@ -2808,8 +2812,6 @@ "item.page.files": "Files", - "item.page.filesection.checksum": "Checksum:", - "item.page.filesection.description": "Description:", "item.page.filesection.download": "Download", @@ -7156,8 +7158,6 @@ "item.page.doi": "Persistent Identifier", - "item.page.doi.pending": "DOI registration in progress", - "item.page.date.available": "Date Available", "item.page.replaced": "Relation (Is Replaced By)", From 9b43774d59388867cbc5dffd505b58a71b8571e2 Mon Sep 17 00:00:00 2001 From: milanmajchrak <90026355+milanmajchrak@users.noreply.github.com> Date: Tue, 14 Jul 2026 15:23:49 +0200 Subject: [PATCH 03/66] UoE/datashare: add "Keep embargo policies" option to the move-item screen UoE/datashare: add "Keep embargo policies" option to the move-item screen --- src/app/core/data/item-data.service.spec.ts | 21 +++++++++++++++++++ src/app/core/data/item-data.service.ts | 21 +++++++++++++++---- .../item-move/item-move.component.html | 13 ++++++++++++ .../item-move/item-move.component.spec.ts | 15 ++++++++++++- 4 files changed, 65 insertions(+), 5 deletions(-) diff --git a/src/app/core/data/item-data.service.spec.ts b/src/app/core/data/item-data.service.spec.ts index dd60d940702..0c0cc1730fe 100644 --- a/src/app/core/data/item-data.service.spec.ts +++ b/src/app/core/data/item-data.service.spec.ts @@ -133,6 +133,27 @@ describe('ItemDataService', () => { }); }); + describe('getMoveItemEndpoint', () => { + beforeEach(() => { + service = initTestService(); + }); + + it('should append keepEmbargoPolicies when inheriting policies', (done) => { + service.getMoveItemEndpoint('item-id', true, false).subscribe((href) => { + expect(href).toContain('item-id/owningCollection?inheritPolicies=true&keepEmbargoPolicies=false'); + done(); + }); + }); + + it('should omit keepEmbargoPolicies when not inheriting policies', (done) => { + service.getMoveItemEndpoint('item-id', false, true).subscribe((href) => { + expect(href).toContain('item-id/owningCollection?inheritPolicies=false'); + expect(href).not.toContain('keepEmbargoPolicies'); + done(); + }); + }); + }); + describe('removeMappingFromCollection', () => { let result; diff --git a/src/app/core/data/item-data.service.ts b/src/app/core/data/item-data.service.ts index e1f789b5da7..2fdad85b482 100644 --- a/src/app/core/data/item-data.service.ts +++ b/src/app/core/data/item-data.service.ts @@ -272,11 +272,20 @@ export abstract class BaseItemDataService extends IdentifiableDataService /** * Get the endpoint to move the item * @param itemId + * @param inheritPolicies whether to inherit the destination collection's default policies + * @param keepEmbargoPolicies when inheriting, keep an existing embargo instead of letting it be lifted */ - public getMoveItemEndpoint(itemId: string, inheritPolicies: boolean): Observable { + public getMoveItemEndpoint(itemId: string, inheritPolicies: boolean, keepEmbargoPolicies = true): Observable { return this.halService.getEndpoint(this.linkPath).pipe( map((endpoint: string) => this.getIDHref(endpoint, itemId)), - map((endpoint: string) => `${endpoint}/owningCollection?inheritPolicies=${inheritPolicies}`), + map((endpoint: string) => { + let href = `${endpoint}/owningCollection?inheritPolicies=${inheritPolicies}`; + // Only relevant when inheriting. + if (inheritPolicies) { + href += `&keepEmbargoPolicies=${keepEmbargoPolicies}`; + } + return href; + }), ); } @@ -284,15 +293,19 @@ export abstract class BaseItemDataService extends IdentifiableDataService * Move the item to a different owning collection * @param itemId * @param collection + * @param inheritPolicies whether to inherit the destination collection's default policies + * @param keepEmbargoPolicies when inheriting, whether to keep an existing embargo */ - public moveToCollection(itemId: string, collection: Collection, inheritPolicies: boolean): Observable> { + public moveToCollection( + itemId: string, collection: Collection, inheritPolicies: boolean, keepEmbargoPolicies = true, + ): Observable> { const options: HttpOptions = Object.create({}); let headers = new HttpHeaders(); headers = headers.append('Content-Type', 'text/uri-list'); options.headers = headers; const requestId = this.requestService.generateRequestId(); - const hrefObs = this.getMoveItemEndpoint(itemId, inheritPolicies); + const hrefObs = this.getMoveItemEndpoint(itemId, inheritPolicies, keepEmbargoPolicies); hrefObs.pipe( find((href: string) => hasValue(href)), diff --git a/src/app/item-page/edit-item-page/item-move/item-move.component.html b/src/app/item-page/edit-item-page/item-move/item-move.component.html index 63378f5afe2..99decf2dd26 100644 --- a/src/app/item-page/edit-item-page/item-move/item-move.component.html +++ b/src/app/item-page/edit-item-page/item-move/item-move.component.html @@ -32,6 +32,19 @@

{{'item.edit.move.head' | translate: {id: (itemRD$ | async)?.payload?.handle

{{'item.edit.move.inheritpolicies.description' | translate}}

+

+ +

+

+ {{'item.edit.move.keepembargopolicies.description' | translate}} +

diff --git a/src/app/item-page/edit-item-page/item-move/item-move.component.spec.ts b/src/app/item-page/edit-item-page/item-move/item-move.component.spec.ts index 658223c661a..c7e202b20a0 100644 --- a/src/app/item-page/edit-item-page/item-move/item-move.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-move/item-move.component.spec.ts @@ -150,7 +150,20 @@ describe('ItemMoveComponent', () => { comp.inheritPolicies = false; comp.moveToCollection(); - expect(itemDataService.moveToCollection).toHaveBeenCalledWith('item-id', collection1, false); + // keepEmbargoPolicies defaults to true; it is only sent on the request URL when inheriting + expect(itemDataService.moveToCollection).toHaveBeenCalledWith('item-id', collection1, false, true); + }); + it('should pass keepEmbargoPolicies through when inheriting policies', () => { + comp.item = Object.assign(new Item(), { + id: 'item-id', + uuid: 'item-id', + }); + comp.selectedCollection = collection1; + comp.inheritPolicies = true; + comp.keepEmbargoPolicies = false; + comp.moveToCollection(); + + expect(itemDataService.moveToCollection).toHaveBeenCalledWith('item-id', collection1, true, false); }); it('should call notificationsService success message on success', () => { comp.moveToCollection(); From 94ac881a6a69157658b5f5f7b7a6130107d12963 Mon Sep 17 00:00:00 2001 From: Juraj Roka <95219754+jr-rk@users.noreply.github.com> Date: Tue, 14 Jul 2026 18:06:14 +0200 Subject: [PATCH 04/66] feat: auth gate for admin control of bitstream access conditions --- ...section-upload-file-edit.component.spec.ts | 61 ++++++++++++++++++- .../section-upload-file-edit.component.ts | 46 +++++++++++--- 2 files changed, 99 insertions(+), 8 deletions(-) diff --git a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts index 015ccd4ae41..e4b183bd160 100644 --- a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts +++ b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts @@ -35,9 +35,11 @@ import { APP_DATA_SERVICES_MAP, } from '../../../../../../config/app-config.interface'; import { environment } from '../../../../../../environments/environment.test'; +import { AuthorizationDataService } from '../../../../../core/data/feature-authorization/authorization-data.service'; import { JsonPatchOperationPathCombiner } from '../../../../../core/json-patch/builder/json-patch-operation-path-combiner'; import { JsonPatchOperationsBuilder } from '../../../../../core/json-patch/builder/json-patch-operations-builder'; import { SubmissionJsonPatchOperationsService } from '../../../../../core/submission/submission-json-patch-operations.service'; +import { SubmissionScopeType } from '../../../../../core/submission/submission-scope-type'; import { XSRFService } from '../../../../../core/xsrf/xsrf.service'; import { dateToISOFormat } from '../../../../../shared/date.util'; import { DsDynamicTypeBindRelationService } from '../../../../../shared/form/builder/ds-dynamic-form-ui/ds-dynamic-type-bind-relation.service'; @@ -79,6 +81,10 @@ const jsonPatchOpBuilder: any = jasmine.createSpyObj('jsonPatchOpBuilder', { remove: jasmine.createSpy('remove'), }); +const authorizationServiceMock: any = jasmine.createSpyObj('authorizationService', { + isAuthorized: jasmine.createSpy('isAuthorized'), +}); + const formMetadataMock = ['dc.title', 'dc.description']; const initialState: any = { @@ -108,6 +114,7 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { let operationsService: any; let formService: any; let uploadService: any; + let authorizationService: any; const submissionJsonPatchOperationsServiceStub = new SubmissionJsonPatchOperationsServiceStub(); const submissionId = mockSubmissionId; @@ -145,6 +152,7 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { { provide: SubmissionService, useClass: SubmissionServiceStub }, { provide: SubmissionJsonPatchOperationsService, useValue: submissionJsonPatchOperationsServiceStub }, { provide: JsonPatchOperationsBuilder, useValue: jsonPatchOpBuilder }, + { provide: AuthorizationDataService, useValue: authorizationServiceMock }, { provide: SectionUploadService, useValue: getMockSectionUploadService() }, provideMockStore({ initialState }), FormBuilderService, @@ -158,7 +166,8 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { { provide: XSRFService, useValue: {} }, ], schemas: [NO_ERRORS_SCHEMA], - }).compileComponents().then(); + }); + void TestBed.compileComponents(); })); describe('', () => { @@ -204,6 +213,7 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { operationsService = TestBed.inject(SubmissionJsonPatchOperationsService); formService = TestBed.inject(FormService); uploadService = TestBed.inject(SectionUploadService); + authorizationService = TestBed.inject(AuthorizationDataService); comp.submissionId = submissionId; comp.collectionId = collectionId; @@ -215,6 +225,8 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { comp.configMetadataForm = configMetadataForm; comp.formMetadata = formMetadataMock; + submissionServiceStub.getSubmissionScope.and.returnValue(SubmissionScopeType.WorkspaceItem); + authorizationService.isAuthorized.and.returnValue(of(true)); formService.isValid.and.returnValue(of(true)); }); @@ -300,6 +312,21 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { expect(compAsAny.retrieveValueFromField(field)).toBe('test'); }); + it('should hide access-condition form controls for non-admin users', () => { + comp.fileData = fileData; + comp.formId = 'testFileForm'; + authorizationService.isAuthorized.and.returnValue(of(false)); + + comp.ngOnInit(); + + expect(comp.canEditAccessConditions).toBeFalse(); + expect(comp.formModel).toBeDefined(); + expect(comp.formModel.length).toBe(2); + expect(comp.formModel[0] instanceof DynamicCustomSwitchModel).toBeTrue(); + expect(comp.formModel[1] instanceof DynamicFormGroupModel).toBeTrue(); + expect(formbuilderService.findById('accessConditions', comp.formModel)).toBeNull(); + }); + it('should save Bitstream File data properly when form is valid', fakeAsync(() => { compAsAny.formRef = { formGroup: null }; compAsAny.fileData = fileData; @@ -381,6 +408,38 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { expect(uploadService.updateFileData).toHaveBeenCalled(); })); + it('should not patch access conditions for non-admin users', fakeAsync(() => { + compAsAny.formRef = { formGroup: null }; + compAsAny.fileData = fileData; + compAsAny.pathCombiner = pathCombiner; + compAsAny.canEditAccessConditions = false; + + operationsBuilder.add.calls.reset(); + formService.validateAllFormFields.and.callFake(() => null); + formService.isValid.and.returnValue(of(true)); + formService.getFormData.and.returnValue(of(mockFileFormData)); + + const response = [ + Object.assign(mockSubmissionObject, { + sections: { + upload: { + files: mockUploadFiles, + }, + }, + }), + ]; + operationsService.jsonPatchByResourceID.and.returnValue(of(response)); + + comp.saveBitstreamData(); + tick(); + + expect(operationsBuilder.add).not.toHaveBeenCalledWith( + pathCombiner.getPath(['files', fileIndex, 'accessConditions']), + jasmine.anything(), + true, + ); + })); + it('should not save Bitstream File data properly when form is not valid', fakeAsync(() => { compAsAny.formRef = { formGroup: null }; compAsAny.pathCombiner = pathCombiner; diff --git a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts index 79b3d3a5652..bf553818157 100644 --- a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts +++ b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts @@ -22,8 +22,12 @@ import { import { DynamicDateControlValue } from '@ng-dynamic-forms/core/lib/model/dynamic-date-control.model'; import { DynamicFormControlCondition } from '@ng-dynamic-forms/core/lib/model/misc/dynamic-form-control-relation.model'; import { TranslateModule } from '@ngx-translate/core'; -import { Subscription } from 'rxjs'; import { + of, + Subscription, +} from 'rxjs'; +import { + catchError, filter, mergeMap, take, @@ -34,8 +38,11 @@ import { DynamicCustomSwitchModel } from 'src/app/shared/form/builder/ds-dynamic import { AccessConditionOption } from '../../../../../core/config/models/config-access-condition-option.model'; import { SubmissionFormsModel } from '../../../../../core/config/models/config-submission-forms.model'; +import { AuthorizationDataService } from '../../../../../core/data/feature-authorization/authorization-data.service'; +import { FeatureID } from '../../../../../core/data/feature-authorization/feature-id'; import { JsonPatchOperationPathCombiner } from '../../../../../core/json-patch/builder/json-patch-operation-path-combiner'; import { JsonPatchOperationsBuilder } from '../../../../../core/json-patch/builder/json-patch-operations-builder'; +import { SubmitDataResponseDefinitionObject } from '../../../../../core/shared/submit-data-response-definition.model'; import { WorkspaceitemSectionUploadFileObject } from '../../../../../core/submission/models/workspaceitem-section-upload-file.model'; import { SubmissionJsonPatchOperationsService } from '../../../../../core/submission/submission-json-patch-operations.service'; import { BtnDisabledDirective } from '../../../../../shared/btn-disabled.directive'; @@ -186,6 +193,11 @@ implements OnInit, OnDestroy { protected subscriptions: Subscription[] = []; + /** + * Access-condition editing is allowed by default and restricted for non-admin users. + */ + public canEditAccessConditions = true; + /** * Initialize instance variables * @@ -201,6 +213,7 @@ implements OnInit, OnDestroy { constructor( protected activeModal: NgbActiveModal, private cdr: ChangeDetectorRef, + private authorizationService: AuthorizationDataService, private formBuilderService: FormBuilderService, private formService: FormService, private submissionService: SubmissionService, @@ -294,8 +307,26 @@ implements OnInit, OnDestroy { */ ngOnInit() { if (this.fileData && this.formId) { - this.formModel = this.buildFileEditForm(); - this.cdr.detectChanges(); + const canEditAccessConditions$ = this.authorizationService.isAuthorized(FeatureID.AdministratorOf).pipe( + catchError(() => of(false)), + ); + + const initSubscription = canEditAccessConditions$.pipe( + take(1), + ).subscribe({ + next: (canEdit: boolean) => { + this.canEditAccessConditions = canEdit; + this.formModel = this.buildFileEditForm(); + this.cdr.detectChanges(); + }, + error: () => { + this.canEditAccessConditions = false; + this.formModel = this.buildFileEditForm(); + this.cdr.detectChanges(); + }, + }); + + this.subscriptions.push(initSubscription); } } @@ -337,7 +368,7 @@ implements OnInit, OnDestroy { const accessConditionsArrayConfig = Object.assign({}, BITSTREAM_ACCESS_CONDITIONS_FORM_ARRAY_CONFIG); const accessConditionTypeOptions = []; - if (this.collectionPolicyType === POLICY_DEFAULT_WITH_LIST) { + if (this.collectionPolicyType === POLICY_DEFAULT_WITH_LIST && this.canEditAccessConditions) { for (const accessCondition of this.availableAccessConditionOptions) { accessConditionTypeOptions.push( { @@ -455,7 +486,7 @@ implements OnInit, OnDestroy { this.operationsBuilder.remove(this.pathCombiner.getPath([...pathFragment, path])); }); const accessConditionsToSave = []; - if (formData.hasOwnProperty('accessConditions')) { + if (this.canEditAccessConditions && formData.hasOwnProperty('accessConditions')) { formData.accessConditions .filter((accessConditions) => isNotNull(accessConditions)) .map((accessConditions) => accessConditions.accessConditionGroup) @@ -517,8 +548,9 @@ implements OnInit, OnDestroy { this.pathCombiner.rootElement, this.pathCombiner.subRootElement); }), - ).subscribe((result: SubmissionObject[]) => { - const section = result[0].sections[this.sectionId]; + ).subscribe((result: SubmitDataResponseDefinitionObject) => { + const submissionObject = result[0] as SubmissionObject; + const section = submissionObject?.sections?.[this.sectionId]; if (!section) { return; } From bf362d4158fe7b0e4cb21a5e110830db1c939171 Mon Sep 17 00:00:00 2001 From: Juraj Roka <95219754+jr-rk@users.noreply.github.com> Date: Tue, 14 Jul 2026 18:19:02 +0200 Subject: [PATCH 05/66] fix: remove redundant error handling --- .../edit/section-upload-file-edit.component.ts | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts index bf553818157..1e1bd064004 100644 --- a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts +++ b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts @@ -22,12 +22,8 @@ import { import { DynamicDateControlValue } from '@ng-dynamic-forms/core/lib/model/dynamic-date-control.model'; import { DynamicFormControlCondition } from '@ng-dynamic-forms/core/lib/model/misc/dynamic-form-control-relation.model'; import { TranslateModule } from '@ngx-translate/core'; +import { Subscription } from 'rxjs'; import { - of, - Subscription, -} from 'rxjs'; -import { - catchError, filter, mergeMap, take, @@ -307,11 +303,7 @@ implements OnInit, OnDestroy { */ ngOnInit() { if (this.fileData && this.formId) { - const canEditAccessConditions$ = this.authorizationService.isAuthorized(FeatureID.AdministratorOf).pipe( - catchError(() => of(false)), - ); - - const initSubscription = canEditAccessConditions$.pipe( + const initSubscription = this.authorizationService.isAuthorized(FeatureID.AdministratorOf).pipe( take(1), ).subscribe({ next: (canEdit: boolean) => { @@ -319,11 +311,6 @@ implements OnInit, OnDestroy { this.formModel = this.buildFileEditForm(); this.cdr.detectChanges(); }, - error: () => { - this.canEditAccessConditions = false; - this.formModel = this.buildFileEditForm(); - this.cdr.detectChanges(); - }, }); this.subscriptions.push(initSubscription); From 47284d2c1ad5d02f7448ce62b1b31074ba9f6e1a Mon Sep 17 00:00:00 2001 From: Juraj Roka <95219754+jr-rk@users.noreply.github.com> Date: Tue, 14 Jul 2026 18:32:30 +0200 Subject: [PATCH 06/66] fix: patch the JSON patch success handler to clear isSaving before early return --- .../upload/file/edit/section-upload-file-edit.component.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts index 1e1bd064004..be274723d3a 100644 --- a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts +++ b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts @@ -539,6 +539,8 @@ implements OnInit, OnDestroy { const submissionObject = result[0] as SubmissionObject; const section = submissionObject?.sections?.[this.sectionId]; if (!section) { + this.isSaving = false; + this.cdr.detectChanges(); return; } const uploadSection = (section as WorkspaceitemSectionUploadObject); From f7d4b9426cd9ebc9e07eedd4f3d764d3a048acc8 Mon Sep 17 00:00:00 2001 From: Juraj Roka <95219754+jr-rk@users.noreply.github.com> Date: Tue, 14 Jul 2026 19:04:55 +0200 Subject: [PATCH 07/66] feat: Hide the admin sidebar for regular authenticated users while preserving it for authorized admin roles --- .../admin-sidebar.component.spec.ts | 28 +++++++++++++++++++ .../admin-sidebar/admin-sidebar.component.ts | 11 ++++---- .../admin-panel-visibility.util.ts | 24 ++++++++++++++++ src/app/menu-resolver.service.ts | 7 ++--- src/app/menu.resolver.spec.ts | 28 +++++++++++++++++++ src/app/shared/testing/menu-service.stub.ts | 4 +-- 6 files changed, 91 insertions(+), 11 deletions(-) create mode 100644 src/app/core/data/feature-authorization/admin-panel-visibility.util.ts diff --git a/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts b/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts index 25892be2915..b034a0b6652 100644 --- a/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts +++ b/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts @@ -23,6 +23,7 @@ import { of as observableOf } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { AuthorizationDataService } from '../../core/data/feature-authorization/authorization-data.service'; +import { FeatureID } from '../../core/data/feature-authorization/feature-id'; import { ScriptDataService } from '../../core/data/processes/script-data.service'; import { Item } from '../../core/shared/item.model'; import { MenuService } from '../../shared/menu/menu.service'; @@ -34,6 +35,7 @@ import { CSSVariableServiceStub } from '../../shared/testing/css-variable-servic import { MenuServiceStub } from '../../shared/testing/menu-service.stub'; import { ThemeService } from '../../shared/theme-support/theme.service'; import { AdminSidebarComponent } from './admin-sidebar.component'; +import createSpy = jasmine.createSpy; describe('AdminSidebarComponent', () => { let comp: AdminSidebarComponent; @@ -105,6 +107,32 @@ describe('AdminSidebarComponent', () => { fixture.detectChanges(); }); + describe('authorization', () => { + it('should show the admin menu for a user with an administrative role', () => { + authorizationService.isAuthorized = createSpy('isAuthorized').and.callFake((featureID: FeatureID) => { + return observableOf(featureID === FeatureID.CanManageGroups); + }); + spyOn(menuService, 'showMenu'); + spyOn(menuService, 'hideMenu'); + + comp.ngOnInit(); + + expect(menuService.showMenu).toHaveBeenCalledWith(comp.menuID); + expect(menuService.hideMenu).not.toHaveBeenCalled(); + }); + + it('should hide the admin menu for an authenticated non-admin user', () => { + authorizationService.isAuthorized = createSpy('isAuthorized').and.returnValue(observableOf(false)); + spyOn(menuService, 'showMenu'); + spyOn(menuService, 'hideMenu'); + + comp.ngOnInit(); + + expect(menuService.showMenu).not.toHaveBeenCalled(); + expect(menuService.hideMenu).toHaveBeenCalledWith(comp.menuID); + }); + }); + describe('startSlide', () => { describe('when expanding', () => { beforeEach(() => { diff --git a/src/app/admin/admin-sidebar/admin-sidebar.component.ts b/src/app/admin/admin-sidebar/admin-sidebar.component.ts index 00514d2afc3..f412a8384f2 100644 --- a/src/app/admin/admin-sidebar/admin-sidebar.component.ts +++ b/src/app/admin/admin-sidebar/admin-sidebar.component.ts @@ -28,7 +28,7 @@ import { withLatestFrom, } from 'rxjs/operators'; -import { AuthService } from '../../core/auth/auth.service'; +import { canDisplayAdminPanel } from '../../core/data/feature-authorization/admin-panel-visibility.util'; import { AuthorizationDataService } from '../../core/data/feature-authorization/authorization-data.service'; import { slideSidebar } from '../../shared/animations/slide'; import { MenuComponent } from '../../shared/menu/menu.component'; @@ -94,7 +94,6 @@ export class AdminSidebarComponent extends MenuComponent implements OnInit { protected menuService: MenuService, protected injector: Injector, private variableService: CSSVariableService, - private authService: AuthService, public authorizationService: AuthorizationDataService, public route: ActivatedRoute, protected themeService: ThemeService, @@ -108,10 +107,12 @@ export class AdminSidebarComponent extends MenuComponent implements OnInit { */ ngOnInit(): void { super.ngOnInit(); - this.authService.isAuthenticated() - .subscribe((loggedIn: boolean) => { - if (loggedIn) { + canDisplayAdminPanel(this.authorizationService) + .subscribe((canDisplayPanel: boolean) => { + if (canDisplayPanel) { this.menuService.showMenu(this.menuID); + } else { + this.menuService.hideMenu(this.menuID); } }); this.menuCollapsed.pipe(first()) diff --git a/src/app/core/data/feature-authorization/admin-panel-visibility.util.ts b/src/app/core/data/feature-authorization/admin-panel-visibility.util.ts new file mode 100644 index 00000000000..a3c0e943cb3 --- /dev/null +++ b/src/app/core/data/feature-authorization/admin-panel-visibility.util.ts @@ -0,0 +1,24 @@ +import { Observable, combineLatest } from 'rxjs'; +import { + distinctUntilChanged, + map, +} from 'rxjs/operators'; + +import { AuthorizationDataService } from './authorization-data.service'; +import { FeatureID } from './feature-id'; + +/** + * Returns whether the current user should see the admin panel. + */ +export function canDisplayAdminPanel(authorizationService: AuthorizationDataService): Observable { + return combineLatest([ + authorizationService.isAuthorized(FeatureID.AdministratorOf), + authorizationService.isAuthorized(FeatureID.IsCommunityAdmin), + authorizationService.isAuthorized(FeatureID.IsCollectionAdmin), + authorizationService.isAuthorized(FeatureID.CanManageGroups), + authorizationService.isAuthorized(FeatureID.CanSeeQA), + ]).pipe( + map((authorizations: boolean[]) => authorizations.some(Boolean)), + distinctUntilChanged(), + ); +} \ No newline at end of file diff --git a/src/app/menu-resolver.service.ts b/src/app/menu-resolver.service.ts index 31210883aeb..de6b803e7cc 100644 --- a/src/app/menu-resolver.service.ts +++ b/src/app/menu-resolver.service.ts @@ -19,8 +19,8 @@ import { } from 'rxjs/operators'; import { PUBLICATION_CLAIMS_PATH } from './admin/admin-notifications/admin-notifications-routing-paths'; -import { AuthService } from './core/auth/auth.service'; import { BrowseService } from './core/browse/browse.service'; +import { canDisplayAdminPanel } from './core/data/feature-authorization/admin-panel-visibility.util'; import { ConfigurationDataService } from './core/data/configuration-data.service'; import { AuthorizationDataService } from './core/data/feature-authorization/authorization-data.service'; import { FeatureID } from './core/data/feature-authorization/feature-id'; @@ -65,7 +65,6 @@ export class MenuResolverService { protected modalService: NgbModal, protected scriptDataService: ScriptDataService, protected configurationDataService: ConfigurationDataService, - protected authService: AuthService, ) { } @@ -155,8 +154,8 @@ export class MenuResolverService { * Initialize all menu sections and items for {@link MenuID.ADMIN}, only if the user is logged in. */ createAdminMenuIfLoggedIn$() { - return this.authService.isAuthenticated().pipe( - mergeMap((isAuthenticated) => isAuthenticated ? this.createAdminMenu$() : observableOf(true)), + return canDisplayAdminPanel(this.authorizationService).pipe( + mergeMap((canDisplayPanel) => canDisplayPanel ? this.createAdminMenu$() : observableOf(true)), ); } diff --git a/src/app/menu.resolver.spec.ts b/src/app/menu.resolver.spec.ts index 720c0711044..29c87fe498b 100644 --- a/src/app/menu.resolver.spec.ts +++ b/src/app/menu.resolver.spec.ts @@ -157,6 +157,34 @@ describe('menuResolver', () => { }); }); + describe('createAdminMenuIfLoggedIn$', () => { + beforeEach(() => { + spyOn(resolver, 'createAdminMenu$').and.returnValue(observableOf(true)); + }); + + it('should not create the admin menu for an authenticated non-admin user', (done) => { + authorizationService.isAuthorized = createSpy('isAuthorized').and.returnValue(observableOf(false)); + + resolver.createAdminMenuIfLoggedIn$().subscribe((resolved) => { + expect(resolved).toBeTrue(); + expect(resolver.createAdminMenu$).not.toHaveBeenCalled(); + done(); + }); + }); + + it('should create the admin menu for a user with an administrative role', (done) => { + authorizationService.isAuthorized = createSpy('isAuthorized').and.callFake((featureID: FeatureID) => { + return observableOf(featureID === FeatureID.CanManageGroups); + }); + + resolver.createAdminMenuIfLoggedIn$().subscribe((resolved) => { + expect(resolved).toBeTrue(); + expect(resolver.createAdminMenu$).toHaveBeenCalled(); + done(); + }); + }); + }); + describe('createAdminMenu$', () => { const dontShowAdminSections = () => { it('should not show site admin section', () => { diff --git a/src/app/shared/testing/menu-service.stub.ts b/src/app/shared/testing/menu-service.stub.ts index e2e11180218..6cbdfb9e197 100644 --- a/src/app/shared/testing/menu-service.stub.ts +++ b/src/app/shared/testing/menu-service.stub.ts @@ -36,10 +36,10 @@ export class MenuServiceStub { collapseMenu(): void { /***/ } - showMenu(): void { /***/ + showMenu(menuID?: MenuID): void { /***/ } - hideMenu(): void { /***/ + hideMenu(menuID?: MenuID): void { /***/ } expandMenuPreview(): void { /***/ From 5d559530bc6ae01a6076173be658e963e5554950 Mon Sep 17 00:00:00 2001 From: Juraj Roka <95219754+jr-rk@users.noreply.github.com> Date: Tue, 14 Jul 2026 19:47:46 +0200 Subject: [PATCH 08/66] fix(admin-menu): skip authz calls for anonymous, fix lint - gate the 5 admin-panel authorization requests behind isAuthenticated: anonymous bootstraps (incl. SSR renders) make zero authorization calls again - extract ADMIN_PANEL_FEATURES const with rationale for the deliberately excluded features (CanSubmit/CanEditItem/CoarNotifyEnabled) - rename createAdminMenuIfLoggedIn$ -> createAdminMenuIfAuthorized$, fix stale doc comment - fix lint: import sort/newlines, EOF newline - specs: anonymous-user cases for resolver + sidebar; fix AuthService stub provider (useValue class ref -> useClass) Co-Authored-By: Claude Fable 5 --- .../admin-sidebar.component.spec.ts | 14 +++++ .../admin-sidebar/admin-sidebar.component.ts | 4 +- .../admin-panel-visibility.util.ts | 57 ++++++++++++++----- src/app/menu-resolver.service.ts | 13 +++-- src/app/menu.resolver.spec.ts | 27 ++++++--- 5 files changed, 89 insertions(+), 26 deletions(-) diff --git a/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts b/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts index b034a0b6652..77236c87f6e 100644 --- a/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts +++ b/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts @@ -131,6 +131,20 @@ describe('AdminSidebarComponent', () => { expect(menuService.showMenu).not.toHaveBeenCalled(); expect(menuService.hideMenu).toHaveBeenCalledWith(comp.menuID); }); + + it('should hide the admin menu without requesting authorizations for an anonymous user', () => { + const authService = TestBed.inject(AuthService); + spyOn(authService, 'isAuthenticated').and.returnValue(observableOf(false)); + authorizationService.isAuthorized = createSpy('isAuthorized').and.returnValue(observableOf(false)); + spyOn(menuService, 'showMenu'); + spyOn(menuService, 'hideMenu'); + + comp.ngOnInit(); + + expect(menuService.showMenu).not.toHaveBeenCalled(); + expect(menuService.hideMenu).toHaveBeenCalledWith(comp.menuID); + expect(authorizationService.isAuthorized).not.toHaveBeenCalled(); + }); }); describe('startSlide', () => { diff --git a/src/app/admin/admin-sidebar/admin-sidebar.component.ts b/src/app/admin/admin-sidebar/admin-sidebar.component.ts index f412a8384f2..047d926fc98 100644 --- a/src/app/admin/admin-sidebar/admin-sidebar.component.ts +++ b/src/app/admin/admin-sidebar/admin-sidebar.component.ts @@ -28,6 +28,7 @@ import { withLatestFrom, } from 'rxjs/operators'; +import { AuthService } from '../../core/auth/auth.service'; import { canDisplayAdminPanel } from '../../core/data/feature-authorization/admin-panel-visibility.util'; import { AuthorizationDataService } from '../../core/data/feature-authorization/authorization-data.service'; import { slideSidebar } from '../../shared/animations/slide'; @@ -94,6 +95,7 @@ export class AdminSidebarComponent extends MenuComponent implements OnInit { protected menuService: MenuService, protected injector: Injector, private variableService: CSSVariableService, + private authService: AuthService, public authorizationService: AuthorizationDataService, public route: ActivatedRoute, protected themeService: ThemeService, @@ -107,7 +109,7 @@ export class AdminSidebarComponent extends MenuComponent implements OnInit { */ ngOnInit(): void { super.ngOnInit(); - canDisplayAdminPanel(this.authorizationService) + canDisplayAdminPanel(this.authService, this.authorizationService) .subscribe((canDisplayPanel: boolean) => { if (canDisplayPanel) { this.menuService.showMenu(this.menuID); diff --git a/src/app/core/data/feature-authorization/admin-panel-visibility.util.ts b/src/app/core/data/feature-authorization/admin-panel-visibility.util.ts index a3c0e943cb3..39e7ec500ae 100644 --- a/src/app/core/data/feature-authorization/admin-panel-visibility.util.ts +++ b/src/app/core/data/feature-authorization/admin-panel-visibility.util.ts @@ -1,24 +1,55 @@ -import { Observable, combineLatest } from 'rxjs'; import { - distinctUntilChanged, + combineLatest, + Observable, + of as observableOf, +} from 'rxjs'; +import { map, + switchMap, + take, } from 'rxjs/operators'; +import { AuthService } from '../../auth/auth.service'; import { AuthorizationDataService } from './authorization-data.service'; import { FeatureID } from './feature-id'; +/** + * The features that grant access to the admin panel. A user holding any of these sees the panel. + * + * Keep this list in sync with the feature checks in {@link MenuResolverService#createAdminMenu$}. + * {@link FeatureID#CanSubmit}, {@link FeatureID#CanEditItem} and {@link FeatureID#CoarNotifyEnabled} + * are deliberately excluded: they apply to (nearly) every signed-in submitter, and including them + * would show the admin panel to regular users again. + */ +export const ADMIN_PANEL_FEATURES: FeatureID[] = [ + FeatureID.AdministratorOf, + FeatureID.IsCommunityAdmin, + FeatureID.IsCollectionAdmin, + FeatureID.CanManageGroups, + FeatureID.CanSeeQA, +]; + /** * Returns whether the current user should see the admin panel. + * + * Anonymous users short-circuit to false without any authorization requests, so public + * page loads (including SSR renders) stay free of authorization traffic. */ -export function canDisplayAdminPanel(authorizationService: AuthorizationDataService): Observable { - return combineLatest([ - authorizationService.isAuthorized(FeatureID.AdministratorOf), - authorizationService.isAuthorized(FeatureID.IsCommunityAdmin), - authorizationService.isAuthorized(FeatureID.IsCollectionAdmin), - authorizationService.isAuthorized(FeatureID.CanManageGroups), - authorizationService.isAuthorized(FeatureID.CanSeeQA), - ]).pipe( - map((authorizations: boolean[]) => authorizations.some(Boolean)), - distinctUntilChanged(), +export function canDisplayAdminPanel( + authService: AuthService, + authorizationService: AuthorizationDataService, +): Observable { + return authService.isAuthenticated().pipe( + take(1), + switchMap((isAuthenticated: boolean) => { + if (!isAuthenticated) { + return observableOf(false); + } + return combineLatest( + ADMIN_PANEL_FEATURES.map((feature: FeatureID) => authorizationService.isAuthorized(feature)), + ).pipe( + map((authorizations: boolean[]) => authorizations.some(Boolean)), + ); + }), ); -} \ No newline at end of file +} diff --git a/src/app/menu-resolver.service.ts b/src/app/menu-resolver.service.ts index de6b803e7cc..22ae06022d1 100644 --- a/src/app/menu-resolver.service.ts +++ b/src/app/menu-resolver.service.ts @@ -19,9 +19,10 @@ import { } from 'rxjs/operators'; import { PUBLICATION_CLAIMS_PATH } from './admin/admin-notifications/admin-notifications-routing-paths'; +import { AuthService } from './core/auth/auth.service'; import { BrowseService } from './core/browse/browse.service'; -import { canDisplayAdminPanel } from './core/data/feature-authorization/admin-panel-visibility.util'; import { ConfigurationDataService } from './core/data/configuration-data.service'; +import { canDisplayAdminPanel } from './core/data/feature-authorization/admin-panel-visibility.util'; import { AuthorizationDataService } from './core/data/feature-authorization/authorization-data.service'; import { FeatureID } from './core/data/feature-authorization/feature-id'; import { PaginatedList } from './core/data/paginated-list.model'; @@ -65,6 +66,7 @@ export class MenuResolverService { protected modalService: NgbModal, protected scriptDataService: ScriptDataService, protected configurationDataService: ConfigurationDataService, + protected authService: AuthService, ) { } @@ -74,7 +76,7 @@ export class MenuResolverService { resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable { return combineLatest([ this.createPublicMenu$(), - this.createAdminMenuIfLoggedIn$(), + this.createAdminMenuIfAuthorized$(), ]).pipe( map((menusDone: boolean[]) => menusDone.every(Boolean)), ); @@ -151,10 +153,11 @@ export class MenuResolverService { } /** - * Initialize all menu sections and items for {@link MenuID.ADMIN}, only if the user is logged in. + * Initialize all menu sections and items for {@link MenuID.ADMIN}, only if the current user + * holds an admin-panel role (see {@link canDisplayAdminPanel}). */ - createAdminMenuIfLoggedIn$() { - return canDisplayAdminPanel(this.authorizationService).pipe( + createAdminMenuIfAuthorized$() { + return canDisplayAdminPanel(this.authService, this.authorizationService).pipe( mergeMap((canDisplayPanel) => canDisplayPanel ? this.createAdminMenu$() : observableOf(true)), ); } diff --git a/src/app/menu.resolver.spec.ts b/src/app/menu.resolver.spec.ts index 29c87fe498b..8aa9f27a02e 100644 --- a/src/app/menu.resolver.spec.ts +++ b/src/app/menu.resolver.spec.ts @@ -82,7 +82,7 @@ describe('menuResolver', () => { { provide: ScriptDataService, useValue: scriptService }, { provide: ConfigurationDataService, useValue: configurationDataService }, { provide: NgbModal, useValue: mockNgbModal }, - { provide: AuthService, useValue: AuthServiceStub }, + { provide: AuthService, useClass: AuthServiceStub }, MenuResolverService, ], schemas: [NO_ERRORS_SCHEMA], @@ -97,19 +97,19 @@ describe('menuResolver', () => { describe('resolve', () => { it('should create all menus', (done) => { spyOn(resolver, 'createPublicMenu$').and.returnValue(observableOf(true)); - spyOn(resolver, 'createAdminMenuIfLoggedIn$').and.returnValue(observableOf(true)); + spyOn(resolver, 'createAdminMenuIfAuthorized$').and.returnValue(observableOf(true)); resolver.resolve(null, null).subscribe(resolved => { expect(resolved).toBeTrue(); expect(resolver.createPublicMenu$).toHaveBeenCalled(); - expect(resolver.createAdminMenuIfLoggedIn$).toHaveBeenCalled(); + expect(resolver.createAdminMenuIfAuthorized$).toHaveBeenCalled(); done(); }); }); it('should return an Observable that emits true as soon as all menus are created', () => { spyOn(resolver, 'createPublicMenu$').and.returnValue(cold('--(t|)', BOOLEAN)); - spyOn(resolver, 'createAdminMenuIfLoggedIn$').and.returnValue(cold('----(t|)', BOOLEAN)); + spyOn(resolver, 'createAdminMenuIfAuthorized$').and.returnValue(cold('----(t|)', BOOLEAN)); expect(resolver.resolve(null, null)).toBeObservable(cold('----(t|)', BOOLEAN)); }); @@ -157,7 +157,7 @@ describe('menuResolver', () => { }); }); - describe('createAdminMenuIfLoggedIn$', () => { + describe('createAdminMenuIfAuthorized$', () => { beforeEach(() => { spyOn(resolver, 'createAdminMenu$').and.returnValue(observableOf(true)); }); @@ -165,19 +165,32 @@ describe('menuResolver', () => { it('should not create the admin menu for an authenticated non-admin user', (done) => { authorizationService.isAuthorized = createSpy('isAuthorized').and.returnValue(observableOf(false)); - resolver.createAdminMenuIfLoggedIn$().subscribe((resolved) => { + resolver.createAdminMenuIfAuthorized$().subscribe((resolved) => { expect(resolved).toBeTrue(); expect(resolver.createAdminMenu$).not.toHaveBeenCalled(); done(); }); }); + it('should not create the admin menu nor request authorizations for an anonymous user', (done) => { + const authService = TestBed.inject(AuthService); + spyOn(authService, 'isAuthenticated').and.returnValue(observableOf(false)); + authorizationService.isAuthorized = createSpy('isAuthorized').and.returnValue(observableOf(false)); + + resolver.createAdminMenuIfAuthorized$().subscribe((resolved) => { + expect(resolved).toBeTrue(); + expect(resolver.createAdminMenu$).not.toHaveBeenCalled(); + expect(authorizationService.isAuthorized).not.toHaveBeenCalled(); + done(); + }); + }); + it('should create the admin menu for a user with an administrative role', (done) => { authorizationService.isAuthorized = createSpy('isAuthorized').and.callFake((featureID: FeatureID) => { return observableOf(featureID === FeatureID.CanManageGroups); }); - resolver.createAdminMenuIfLoggedIn$().subscribe((resolved) => { + resolver.createAdminMenuIfAuthorized$().subscribe((resolved) => { expect(resolved).toBeTrue(); expect(resolver.createAdminMenu$).toHaveBeenCalled(); done(); From 953efbfb964625d8928272f230791aeed5dd2248 Mon Sep 17 00:00:00 2001 From: Juraj Roka <95219754+jr-rk@users.noreply.github.com> Date: Tue, 14 Jul 2026 20:17:22 +0200 Subject: [PATCH 09/66] fix(submission): fail-closed admin check, repair spec teardown crash - default canEditAccessConditions to false: authorization gates must fail closed until the site-admin check resolves - spec: authorization mock now returns an Observable (was a bare spy function -> '.pipe of undefined' crash when the TestComponent template ran ngOnInit) - spec: stub the component's ChangeDetectorRef in the ngOnInit tests; rendering the full dynamic form against the mocked TestBed caused lazy NullInjectorError (HttpClient) in afterAll, which disconnected Karma and killed the whole CI test run - spec: restore compileComponents() promise chaining - spec: add explicit admin-path test (form model contains accessConditions array for authorized users) and set canEditAccessConditions=true in the tests that build the form directly Co-Authored-By: Claude Fable 5 --- ...section-upload-file-edit.component.spec.ts | 26 ++++++++++++++++--- .../section-upload-file-edit.component.ts | 5 ++-- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts index e4b183bd160..6343b6ea4f6 100644 --- a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts +++ b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts @@ -82,7 +82,7 @@ const jsonPatchOpBuilder: any = jasmine.createSpyObj('jsonPatchOpBuilder', { }); const authorizationServiceMock: any = jasmine.createSpyObj('authorizationService', { - isAuthorized: jasmine.createSpy('isAuthorized'), + isAuthorized: of(true), }); const formMetadataMock = ['dc.title', 'dc.description']; @@ -166,8 +166,7 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { { provide: XSRFService, useValue: {} }, ], schemas: [NO_ERRORS_SCHEMA], - }); - void TestBed.compileComponents(); + }).compileComponents().then(); })); describe('', () => { @@ -239,6 +238,7 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { it('should init form model properly', () => { comp.fileData = fileData; comp.formId = 'testFileForm'; + comp.canEditAccessConditions = true; const maxStartDate = { year: 2022, month: 1, day: 12 }; const maxEndDate = { year: 2019, month: 7, day: 12 }; @@ -279,6 +279,7 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { comp.fileData = fileData; comp.formId = 'testFileForm'; + comp.canEditAccessConditions = true; comp.formModel = compAsAny.buildFileEditForm(); @@ -312,10 +313,28 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { expect(compAsAny.retrieveValueFromField(field)).toBe('test'); }); + it('should show access-condition form controls for admin users', () => { + comp.fileData = fileData; + comp.formId = 'testFileForm'; + authorizationService.isAuthorized.and.returnValue(of(true)); + // only the form model is under test — don't render the template + spyOn(compAsAny.cdr, 'detectChanges'); + + comp.ngOnInit(); + + expect(comp.canEditAccessConditions).toBeTrue(); + expect(comp.formModel).toBeDefined(); + expect(comp.formModel.length).toBe(3); + expect(comp.formModel[2] instanceof DynamicFormArrayModel).toBeTrue(); + expect(formbuilderService.findById('accessConditions', comp.formModel)).not.toBeNull(); + }); + it('should hide access-condition form controls for non-admin users', () => { comp.fileData = fileData; comp.formId = 'testFileForm'; authorizationService.isAuthorized.and.returnValue(of(false)); + // only the form model is under test — don't render the template + spyOn(compAsAny.cdr, 'detectChanges'); comp.ngOnInit(); @@ -332,6 +351,7 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { compAsAny.fileData = fileData; compAsAny.pathCombiner = pathCombiner; compAsAny.isPrimary = null; + comp.canEditAccessConditions = true; formService.validateAllFormFields.and.callFake(() => null); formService.isValid.and.returnValue(of(true)); formService.getFormData.and.returnValue(of(mockFileFormData)); diff --git a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts index be274723d3a..c8d06b07a14 100644 --- a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts +++ b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts @@ -190,9 +190,10 @@ implements OnInit, OnDestroy { protected subscriptions: Subscription[] = []; /** - * Access-condition editing is allowed by default and restricted for non-admin users. + * Whether the current user may edit bitstream access conditions. + * Fail-closed: stays false until the site-administrator check resolves in ngOnInit. */ - public canEditAccessConditions = true; + public canEditAccessConditions = false; /** * Initialize instance variables From 098658479e04594ff22795fa5efacf9148d1c296 Mon Sep 17 00:00:00 2001 From: Juraj Roka <95219754+jr-rk@users.noreply.github.com> Date: Wed, 15 Jul 2026 09:16:09 +0200 Subject: [PATCH 10/66] fix(submission): reset isSaving when the save PATCH fails Address review feedback: - add error handler to the jsonPatchByResourceID subscription so a failed PATCH no longer leaves the modal stuck in the saving state (+ regression spec) - soften the new authorization specs to assert behavior (presence/ absence of the accessConditions control) instead of exact form model shape Co-Authored-By: Claude Fable 5 --- ...section-upload-file-edit.component.spec.ts | 28 ++++++++++--- .../section-upload-file-edit.component.ts | 41 +++++++++++-------- 2 files changed, 46 insertions(+), 23 deletions(-) diff --git a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts index 6343b6ea4f6..3d55784cd7b 100644 --- a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts +++ b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts @@ -28,7 +28,10 @@ import { import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; import { NgxMaskModule } from 'ngx-mask'; -import { of } from 'rxjs'; +import { + of, + throwError, +} from 'rxjs'; import { APP_CONFIG, @@ -324,8 +327,6 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { expect(comp.canEditAccessConditions).toBeTrue(); expect(comp.formModel).toBeDefined(); - expect(comp.formModel.length).toBe(3); - expect(comp.formModel[2] instanceof DynamicFormArrayModel).toBeTrue(); expect(formbuilderService.findById('accessConditions', comp.formModel)).not.toBeNull(); }); @@ -340,9 +341,6 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { expect(comp.canEditAccessConditions).toBeFalse(); expect(comp.formModel).toBeDefined(); - expect(comp.formModel.length).toBe(2); - expect(comp.formModel[0] instanceof DynamicCustomSwitchModel).toBeTrue(); - expect(comp.formModel[1] instanceof DynamicFormGroupModel).toBeTrue(); expect(formbuilderService.findById('accessConditions', comp.formModel)).toBeNull(); }); @@ -460,6 +458,24 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { ); })); + it('should clear isSaving and keep the modal open when the patch request fails', fakeAsync(() => { + compAsAny.formRef = { formGroup: null }; + compAsAny.fileData = fileData; + compAsAny.pathCombiner = pathCombiner; + spyOn(compAsAny.cdr, 'detectChanges'); + const modalCloseSpy = spyOn(compAsAny.activeModal, 'close'); + formService.validateAllFormFields.and.callFake(() => null); + formService.isValid.and.returnValue(of(true)); + formService.getFormData.and.returnValue(of(mockFileFormData)); + operationsService.jsonPatchByResourceID.and.returnValue(throwError(() => new Error('patch failed'))); + + comp.saveBitstreamData(); + tick(); + + expect(compAsAny.isSaving).toBeFalse(); + expect(modalCloseSpy).not.toHaveBeenCalled(); + })); + it('should not save Bitstream File data properly when form is not valid', fakeAsync(() => { compAsAny.formRef = { formGroup: null }; compAsAny.pathCombiner = pathCombiner; diff --git a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts index c8d06b07a14..3d6bfc69ae9 100644 --- a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts +++ b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts @@ -536,25 +536,32 @@ implements OnInit, OnDestroy { this.pathCombiner.rootElement, this.pathCombiner.subRootElement); }), - ).subscribe((result: SubmitDataResponseDefinitionObject) => { - const submissionObject = result[0] as SubmissionObject; - const section = submissionObject?.sections?.[this.sectionId]; - if (!section) { - this.isSaving = false; - this.cdr.detectChanges(); - return; - } - const uploadSection = (section as WorkspaceitemSectionUploadObject); + ).subscribe({ + next: (result: SubmitDataResponseDefinitionObject) => { + const submissionObject = result[0] as SubmissionObject; + const section = submissionObject?.sections?.[this.sectionId]; + if (!section) { + this.isSaving = false; + this.cdr.detectChanges(); + return; + } + const uploadSection = (section as WorkspaceitemSectionUploadObject); - this.uploadService.updateFilePrimaryBitstream(this.submissionId, this.sectionId, uploadSection.primary); + this.uploadService.updateFilePrimaryBitstream(this.submissionId, this.sectionId, uploadSection.primary); - Object.keys(uploadSection.files) - .filter((key) => uploadSection.files[key].uuid === this.fileId) - .forEach((key) => this.uploadService.updateFileData( - this.submissionId, this.sectionId, this.fileId, uploadSection.files[key]), - ); - this.isSaving = false; - this.activeModal.close(); + Object.keys(uploadSection.files) + .filter((key) => uploadSection.files[key].uuid === this.fileId) + .forEach((key) => this.uploadService.updateFileData( + this.submissionId, this.sectionId, this.fileId, uploadSection.files[key]), + ); + this.isSaving = false; + this.activeModal.close(); + }, + error: () => { + // keep the modal usable when the PATCH request fails + this.isSaving = false; + this.cdr.detectChanges(); + }, }); this.subscriptions.push(saveBitstreamDataSubscription); } From 46707bad9f443a33647817c88c84a7c6cb6f42f3 Mon Sep 17 00:00:00 2001 From: Juraj Roka <95219754+jr-rk@users.noreply.github.com> Date: Wed, 15 Jul 2026 14:02:32 +0200 Subject: [PATCH 11/66] Fix admin sidebar visibility regression and reduce scope - remove one-shot auth sampling and keep reactive auth/admin check in admin sidebar - gate sidebar on site-admin authorization only (FeatureID.AdministratorOf) - revert resolver/test/stub changes to match upstream behavior - remove admin panel visibility utility and non-standard test spy alias Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../admin-sidebar.component.spec.ts | 9 ++- .../admin-sidebar/admin-sidebar.component.ts | 23 +++++--- .../admin-panel-visibility.util.ts | 55 ------------------- src/app/menu-resolver.service.ts | 12 ++-- src/app/menu.resolver.spec.ts | 49 ++--------------- src/app/shared/testing/menu-service.stub.ts | 4 +- 6 files changed, 29 insertions(+), 123 deletions(-) delete mode 100644 src/app/core/data/feature-authorization/admin-panel-visibility.util.ts diff --git a/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts b/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts index 77236c87f6e..e70bf6f523b 100644 --- a/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts +++ b/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts @@ -35,7 +35,6 @@ import { CSSVariableServiceStub } from '../../shared/testing/css-variable-servic import { MenuServiceStub } from '../../shared/testing/menu-service.stub'; import { ThemeService } from '../../shared/theme-support/theme.service'; import { AdminSidebarComponent } from './admin-sidebar.component'; -import createSpy = jasmine.createSpy; describe('AdminSidebarComponent', () => { let comp: AdminSidebarComponent; @@ -109,8 +108,8 @@ describe('AdminSidebarComponent', () => { describe('authorization', () => { it('should show the admin menu for a user with an administrative role', () => { - authorizationService.isAuthorized = createSpy('isAuthorized').and.callFake((featureID: FeatureID) => { - return observableOf(featureID === FeatureID.CanManageGroups); + authorizationService.isAuthorized = jasmine.createSpy('isAuthorized').and.callFake((featureID: FeatureID) => { + return observableOf(featureID === FeatureID.AdministratorOf); }); spyOn(menuService, 'showMenu'); spyOn(menuService, 'hideMenu'); @@ -122,7 +121,7 @@ describe('AdminSidebarComponent', () => { }); it('should hide the admin menu for an authenticated non-admin user', () => { - authorizationService.isAuthorized = createSpy('isAuthorized').and.returnValue(observableOf(false)); + authorizationService.isAuthorized = jasmine.createSpy('isAuthorized').and.returnValue(observableOf(false)); spyOn(menuService, 'showMenu'); spyOn(menuService, 'hideMenu'); @@ -135,7 +134,7 @@ describe('AdminSidebarComponent', () => { it('should hide the admin menu without requesting authorizations for an anonymous user', () => { const authService = TestBed.inject(AuthService); spyOn(authService, 'isAuthenticated').and.returnValue(observableOf(false)); - authorizationService.isAuthorized = createSpy('isAuthorized').and.returnValue(observableOf(false)); + authorizationService.isAuthorized = jasmine.createSpy('isAuthorized').and.returnValue(observableOf(false)); spyOn(menuService, 'showMenu'); spyOn(menuService, 'hideMenu'); diff --git a/src/app/admin/admin-sidebar/admin-sidebar.component.ts b/src/app/admin/admin-sidebar/admin-sidebar.component.ts index 047d926fc98..a338a866ce8 100644 --- a/src/app/admin/admin-sidebar/admin-sidebar.component.ts +++ b/src/app/admin/admin-sidebar/admin-sidebar.component.ts @@ -19,18 +19,20 @@ import { BehaviorSubject, combineLatest, Observable, + of as observableOf, } from 'rxjs'; import { debounceTime, distinctUntilChanged, first, map, + switchMap, withLatestFrom, } from 'rxjs/operators'; import { AuthService } from '../../core/auth/auth.service'; -import { canDisplayAdminPanel } from '../../core/data/feature-authorization/admin-panel-visibility.util'; import { AuthorizationDataService } from '../../core/data/feature-authorization/authorization-data.service'; +import { FeatureID } from '../../core/data/feature-authorization/feature-id'; import { slideSidebar } from '../../shared/animations/slide'; import { MenuComponent } from '../../shared/menu/menu.component'; import { MenuService } from '../../shared/menu/menu.service'; @@ -109,14 +111,17 @@ export class AdminSidebarComponent extends MenuComponent implements OnInit { */ ngOnInit(): void { super.ngOnInit(); - canDisplayAdminPanel(this.authService, this.authorizationService) - .subscribe((canDisplayPanel: boolean) => { - if (canDisplayPanel) { - this.menuService.showMenu(this.menuID); - } else { - this.menuService.hideMenu(this.menuID); - } - }); + this.authService.isAuthenticated().pipe( + switchMap((isAuthenticated: boolean) => isAuthenticated + ? this.authorizationService.isAuthorized(FeatureID.AdministratorOf) + : observableOf(false)), + ).subscribe((isSiteAdmin: boolean) => { + if (isSiteAdmin) { + this.menuService.showMenu(this.menuID); + } else { + this.menuService.hideMenu(this.menuID); + } + }); this.menuCollapsed.pipe(first()) .subscribe((collapsed: boolean) => { this.sidebarOpen = !collapsed; diff --git a/src/app/core/data/feature-authorization/admin-panel-visibility.util.ts b/src/app/core/data/feature-authorization/admin-panel-visibility.util.ts deleted file mode 100644 index 39e7ec500ae..00000000000 --- a/src/app/core/data/feature-authorization/admin-panel-visibility.util.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { - combineLatest, - Observable, - of as observableOf, -} from 'rxjs'; -import { - map, - switchMap, - take, -} from 'rxjs/operators'; - -import { AuthService } from '../../auth/auth.service'; -import { AuthorizationDataService } from './authorization-data.service'; -import { FeatureID } from './feature-id'; - -/** - * The features that grant access to the admin panel. A user holding any of these sees the panel. - * - * Keep this list in sync with the feature checks in {@link MenuResolverService#createAdminMenu$}. - * {@link FeatureID#CanSubmit}, {@link FeatureID#CanEditItem} and {@link FeatureID#CoarNotifyEnabled} - * are deliberately excluded: they apply to (nearly) every signed-in submitter, and including them - * would show the admin panel to regular users again. - */ -export const ADMIN_PANEL_FEATURES: FeatureID[] = [ - FeatureID.AdministratorOf, - FeatureID.IsCommunityAdmin, - FeatureID.IsCollectionAdmin, - FeatureID.CanManageGroups, - FeatureID.CanSeeQA, -]; - -/** - * Returns whether the current user should see the admin panel. - * - * Anonymous users short-circuit to false without any authorization requests, so public - * page loads (including SSR renders) stay free of authorization traffic. - */ -export function canDisplayAdminPanel( - authService: AuthService, - authorizationService: AuthorizationDataService, -): Observable { - return authService.isAuthenticated().pipe( - take(1), - switchMap((isAuthenticated: boolean) => { - if (!isAuthenticated) { - return observableOf(false); - } - return combineLatest( - ADMIN_PANEL_FEATURES.map((feature: FeatureID) => authorizationService.isAuthorized(feature)), - ).pipe( - map((authorizations: boolean[]) => authorizations.some(Boolean)), - ); - }), - ); -} diff --git a/src/app/menu-resolver.service.ts b/src/app/menu-resolver.service.ts index 22ae06022d1..31210883aeb 100644 --- a/src/app/menu-resolver.service.ts +++ b/src/app/menu-resolver.service.ts @@ -22,7 +22,6 @@ import { PUBLICATION_CLAIMS_PATH } from './admin/admin-notifications/admin-notif import { AuthService } from './core/auth/auth.service'; import { BrowseService } from './core/browse/browse.service'; import { ConfigurationDataService } from './core/data/configuration-data.service'; -import { canDisplayAdminPanel } from './core/data/feature-authorization/admin-panel-visibility.util'; import { AuthorizationDataService } from './core/data/feature-authorization/authorization-data.service'; import { FeatureID } from './core/data/feature-authorization/feature-id'; import { PaginatedList } from './core/data/paginated-list.model'; @@ -76,7 +75,7 @@ export class MenuResolverService { resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable { return combineLatest([ this.createPublicMenu$(), - this.createAdminMenuIfAuthorized$(), + this.createAdminMenuIfLoggedIn$(), ]).pipe( map((menusDone: boolean[]) => menusDone.every(Boolean)), ); @@ -153,12 +152,11 @@ export class MenuResolverService { } /** - * Initialize all menu sections and items for {@link MenuID.ADMIN}, only if the current user - * holds an admin-panel role (see {@link canDisplayAdminPanel}). + * Initialize all menu sections and items for {@link MenuID.ADMIN}, only if the user is logged in. */ - createAdminMenuIfAuthorized$() { - return canDisplayAdminPanel(this.authService, this.authorizationService).pipe( - mergeMap((canDisplayPanel) => canDisplayPanel ? this.createAdminMenu$() : observableOf(true)), + createAdminMenuIfLoggedIn$() { + return this.authService.isAuthenticated().pipe( + mergeMap((isAuthenticated) => isAuthenticated ? this.createAdminMenu$() : observableOf(true)), ); } diff --git a/src/app/menu.resolver.spec.ts b/src/app/menu.resolver.spec.ts index 8aa9f27a02e..720c0711044 100644 --- a/src/app/menu.resolver.spec.ts +++ b/src/app/menu.resolver.spec.ts @@ -82,7 +82,7 @@ describe('menuResolver', () => { { provide: ScriptDataService, useValue: scriptService }, { provide: ConfigurationDataService, useValue: configurationDataService }, { provide: NgbModal, useValue: mockNgbModal }, - { provide: AuthService, useClass: AuthServiceStub }, + { provide: AuthService, useValue: AuthServiceStub }, MenuResolverService, ], schemas: [NO_ERRORS_SCHEMA], @@ -97,19 +97,19 @@ describe('menuResolver', () => { describe('resolve', () => { it('should create all menus', (done) => { spyOn(resolver, 'createPublicMenu$').and.returnValue(observableOf(true)); - spyOn(resolver, 'createAdminMenuIfAuthorized$').and.returnValue(observableOf(true)); + spyOn(resolver, 'createAdminMenuIfLoggedIn$').and.returnValue(observableOf(true)); resolver.resolve(null, null).subscribe(resolved => { expect(resolved).toBeTrue(); expect(resolver.createPublicMenu$).toHaveBeenCalled(); - expect(resolver.createAdminMenuIfAuthorized$).toHaveBeenCalled(); + expect(resolver.createAdminMenuIfLoggedIn$).toHaveBeenCalled(); done(); }); }); it('should return an Observable that emits true as soon as all menus are created', () => { spyOn(resolver, 'createPublicMenu$').and.returnValue(cold('--(t|)', BOOLEAN)); - spyOn(resolver, 'createAdminMenuIfAuthorized$').and.returnValue(cold('----(t|)', BOOLEAN)); + spyOn(resolver, 'createAdminMenuIfLoggedIn$').and.returnValue(cold('----(t|)', BOOLEAN)); expect(resolver.resolve(null, null)).toBeObservable(cold('----(t|)', BOOLEAN)); }); @@ -157,47 +157,6 @@ describe('menuResolver', () => { }); }); - describe('createAdminMenuIfAuthorized$', () => { - beforeEach(() => { - spyOn(resolver, 'createAdminMenu$').and.returnValue(observableOf(true)); - }); - - it('should not create the admin menu for an authenticated non-admin user', (done) => { - authorizationService.isAuthorized = createSpy('isAuthorized').and.returnValue(observableOf(false)); - - resolver.createAdminMenuIfAuthorized$().subscribe((resolved) => { - expect(resolved).toBeTrue(); - expect(resolver.createAdminMenu$).not.toHaveBeenCalled(); - done(); - }); - }); - - it('should not create the admin menu nor request authorizations for an anonymous user', (done) => { - const authService = TestBed.inject(AuthService); - spyOn(authService, 'isAuthenticated').and.returnValue(observableOf(false)); - authorizationService.isAuthorized = createSpy('isAuthorized').and.returnValue(observableOf(false)); - - resolver.createAdminMenuIfAuthorized$().subscribe((resolved) => { - expect(resolved).toBeTrue(); - expect(resolver.createAdminMenu$).not.toHaveBeenCalled(); - expect(authorizationService.isAuthorized).not.toHaveBeenCalled(); - done(); - }); - }); - - it('should create the admin menu for a user with an administrative role', (done) => { - authorizationService.isAuthorized = createSpy('isAuthorized').and.callFake((featureID: FeatureID) => { - return observableOf(featureID === FeatureID.CanManageGroups); - }); - - resolver.createAdminMenuIfAuthorized$().subscribe((resolved) => { - expect(resolved).toBeTrue(); - expect(resolver.createAdminMenu$).toHaveBeenCalled(); - done(); - }); - }); - }); - describe('createAdminMenu$', () => { const dontShowAdminSections = () => { it('should not show site admin section', () => { diff --git a/src/app/shared/testing/menu-service.stub.ts b/src/app/shared/testing/menu-service.stub.ts index 6cbdfb9e197..e2e11180218 100644 --- a/src/app/shared/testing/menu-service.stub.ts +++ b/src/app/shared/testing/menu-service.stub.ts @@ -36,10 +36,10 @@ export class MenuServiceStub { collapseMenu(): void { /***/ } - showMenu(menuID?: MenuID): void { /***/ + showMenu(): void { /***/ } - hideMenu(menuID?: MenuID): void { /***/ + hideMenu(): void { /***/ } expandMenuPreview(): void { /***/ From 0e97c67001ab40545143bb11fba639c3c104adee Mon Sep 17 00:00:00 2001 From: Juraj Roka <95219754+jr-rk@users.noreply.github.com> Date: Wed, 15 Jul 2026 14:23:28 +0200 Subject: [PATCH 12/66] Fix MenuService test stub method signatures Align showMenu/hideMenu stub signatures with optional MenuID parameter so admin sidebar specs compile. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/app/shared/testing/menu-service.stub.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/shared/testing/menu-service.stub.ts b/src/app/shared/testing/menu-service.stub.ts index e2e11180218..6cbdfb9e197 100644 --- a/src/app/shared/testing/menu-service.stub.ts +++ b/src/app/shared/testing/menu-service.stub.ts @@ -36,10 +36,10 @@ export class MenuServiceStub { collapseMenu(): void { /***/ } - showMenu(): void { /***/ + showMenu(menuID?: MenuID): void { /***/ } - hideMenu(): void { /***/ + hideMenu(menuID?: MenuID): void { /***/ } expandMenuPreview(): void { /***/ From fa49ce5236cd522306777489cc2d88742e56272f Mon Sep 17 00:00:00 2001 From: MatusBeke Date: Wed, 15 Jul 2026 14:43:05 +0200 Subject: [PATCH 13/66] UoE/datashare: Fix home-page reload flicker (hydration-safe SSR anti-flicker overlay) Reported: the page visibly flickers on reload. Root cause: provideClientHydration() is enabled, but DSpace's ThemedComponent (header/navbar, footer, ...) builds its real content imperatively via ViewContainerRef.createComponent() inside a client-side, async ngAfterViewInit. Angular hydration cannot reuse an imperatively-created component, so that subtree is destroyed and re-created client-side, visibly, after the rest of the page has already painted (e.g. the navbar pops in ~500ms after the banner/search box, pushing all content down). Same class of bug as upstream DSpace/dspace-angular#3867. Fix, ported from customer/mendelu's Angular-18 hydration-safe variant of the same fix already shipped for other customer instances on this org's Angular-15/DSpace-7 branches: - src/index.html: inline bootstrap script clones (never moves - a move would break hydration on this Angular-17 app) the SSR-painted into a detached, opaque overlay before Angular's bundle runs. The overlay sits on top while hydration + the imperative themed re-render happen invisibly underneath on the untouched original, and self-disables for Cypress/WebDriver-flagged automation. - src/app/app.component.ts: removeSsrOverlayWhenContentVisible() drops the overlay once the auth/theme loader gate has opened AND the live DOM has settled (no element added/removed for 600ms, with real content present) - not on ApplicationRef.isStable, which stays busy long after the page is visually done. 15s hard fallback lives in index.html. - src/typings.d.ts: Window.__dspaceRemoveSsrOverlay global the two files above share. - src/app/app.component.spec.ts: regression test for the gate+settle removal logic. Reproduced and verified locally in Docker (Dockerfile.dist SSR build) against a local DSpace 8.x REST backend - see flicker-evidence/README.md for methodology and before/after screenshots. --- .../01-before-half-built-1483ms.png | Bin 0 -> 729549 bytes .../02-before-navbar-pops-in-2004ms.png | Bin 0 -> 742187 bytes .../03-after-frozen-clone-951ms.png | Bin 0 -> 722921 bytes .../04-after-settled-no-jump-1949ms.png | Bin 0 -> 742187 bytes flicker-evidence/README.md | 51 +++++++ src/app/app.component.spec.ts | 83 ++++++++++- src/app/app.component.ts | 133 +++++++++++++++++- src/index.html | 94 +++++++++++++ src/typings.d.ts | 9 ++ 9 files changed, 368 insertions(+), 2 deletions(-) create mode 100644 flicker-evidence/01-before-half-built-1483ms.png create mode 100644 flicker-evidence/02-before-navbar-pops-in-2004ms.png create mode 100644 flicker-evidence/03-after-frozen-clone-951ms.png create mode 100644 flicker-evidence/04-after-settled-no-jump-1949ms.png create mode 100644 flicker-evidence/README.md diff --git a/flicker-evidence/01-before-half-built-1483ms.png b/flicker-evidence/01-before-half-built-1483ms.png new file mode 100644 index 0000000000000000000000000000000000000000..a87194f80a63910964c9b3347fb7e620860c12ac GIT binary patch literal 729549 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 zξ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

xoS^SZ~c$ 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%0A?n(n;_rW)Z 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�d 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%0D-`|KQn(m5I+$kE`U58Uz% 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

{HL$j%Z7=F}?rbQJ0J>15SGa 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