From e5fb4d80f82d6b2f95e9db184af861ae8dd271e0 Mon Sep 17 00:00:00 2001 From: Thomas Rittson <31796059+eliykat@users.noreply.github.com> Date: Tue, 21 May 2024 10:45:54 +1000 Subject: [PATCH] Make custom users subject to collection settings (#9231) * Affects ManageUsers and ManageGroups --- .../vault/core/views/collection-admin.view.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/apps/web/src/app/vault/core/views/collection-admin.view.ts b/apps/web/src/app/vault/core/views/collection-admin.view.ts index 96a8150b0a..f8695ba217 100644 --- a/apps/web/src/app/vault/core/views/collection-admin.view.ts +++ b/apps/web/src/app/vault/core/views/collection-admin.view.ts @@ -85,14 +85,26 @@ export class CollectionAdminView extends CollectionView { * Whether the user can modify user access to this collection */ canEditUserAccess(org: Organization, flexibleCollectionsV1Enabled: boolean): boolean { - return this.canEdit(org, flexibleCollectionsV1Enabled) || org.permissions.manageUsers; + const allowAdminAccessToAllCollectionItems = + !flexibleCollectionsV1Enabled || org.allowAdminAccessToAllCollectionItems; + + return ( + (org.permissions.manageUsers && allowAdminAccessToAllCollectionItems) || + this.canEdit(org, flexibleCollectionsV1Enabled) + ); } /** * Whether the user can modify group access to this collection */ canEditGroupAccess(org: Organization, flexibleCollectionsV1Enabled: boolean): boolean { - return this.canEdit(org, flexibleCollectionsV1Enabled) || org.permissions.manageGroups; + const allowAdminAccessToAllCollectionItems = + !flexibleCollectionsV1Enabled || org.allowAdminAccessToAllCollectionItems; + + return ( + (org.permissions.manageGroups && allowAdminAccessToAllCollectionItems) || + this.canEdit(org, flexibleCollectionsV1Enabled) + ); } /**