diff --git a/src/app/features/files/pages/file-detail/file-detail.component.html b/src/app/features/files/pages/file-detail/file-detail.component.html index b6491be4c..93f4190c8 100644 --- a/src/app/features/files/pages/file-detail/file-detail.component.html +++ b/src/app/features/files/pages/file-detail/file-detail.component.html @@ -23,7 +23,7 @@
- @if (!isAnonymous() && !hasViewOnly()) { + @if (!isAnonymous() && !hasViewOnly() && canManageFiles()) { hasViewOnlyParam(this.router)); + canManageFiles = computed(() => { + return this.hasWriteAccess() || this.hasAdminAccess(); + }); safeLink: SafeResourceUrl | null = null; resourceId = ''; diff --git a/src/app/features/files/store/files.selectors.ts b/src/app/features/files/store/files.selectors.ts index 2dcc3dab3..f0db6c2a7 100644 --- a/src/app/features/files/store/files.selectors.ts +++ b/src/app/features/files/store/files.selectors.ts @@ -148,4 +148,9 @@ export class FilesSelectors { static hasWriteAccess(state: FilesStateModel): boolean { return state.openedFile.data?.target?.currentUserPermissions?.includes(UserPermissions.Write) || false; } + + @Selector([FilesState]) + static hasAdminAccess(state: FilesStateModel): boolean { + return state.openedFile.data?.target?.currentUserPermissions?.includes(UserPermissions.Admin) || false; + } }