diff --git a/src/app/features/deposit/components/presentationals/deposit-form/deposit-form.presentational.ts b/src/app/features/deposit/components/presentationals/deposit-form/deposit-form.presentational.ts index 94e5b5cb78507a31f72b19c1ef2019e4c2230740..5001cf0df73639ae93d610edefdef0c684444018 100644 --- a/src/app/features/deposit/components/presentationals/deposit-form/deposit-form.presentational.ts +++ b/src/app/features/deposit/components/presentationals/deposit-form/deposit-form.presentational.ts @@ -143,6 +143,7 @@ import { Type, } from "solidify-frontend"; import MetadataVersionEnum = Enums.MetadataVersion.MetadataVersionEnum; +import {SecurityService} from "@shared/services/security.service"; @Component({ selector: "dlcm-deposit-form", @@ -530,6 +531,7 @@ export class DepositFormPresentational extends AbstractApplicationFormPresentati private readonly _dateService: DateService, private readonly _downloadService: DownloadService, private readonly _orcidService: OrcidService, + private readonly _securityService: SecurityService, ) { super(_changeDetectorRef, _elementRef, _injector); @@ -968,7 +970,9 @@ export class DepositFormPresentational extends AbstractApplicationFormPresentati this.form.get(this.formDefinition.ark).disable(); this.form.get(this.formDefinition.doi).disable(); if (isTrue(this.isMetadataEdit)) { - this.form.get(this.formDefinition.preservationPolicyId).disable(); + if (!this._securityService.isRoot()) { + this.form.get(this.formDefinition.preservationPolicyId).disable(); + } this.form.get(this.formDefinition.submissionPolicyId).disable(); } }