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;
+ }
}