From f6a45ae20b31f7b048b8a535d26dcf4c383448a9 Mon Sep 17 00:00:00 2001 From: EYHN Date: Tue, 8 Jul 2025 16:23:19 +0800 Subject: [PATCH] fix(core): shared mode permission check (#13087) close CLOUD-191 ## Summary by CodeRabbit * **Bug Fixes** * Improved permission handling for shared mode workspaces to prevent unnecessary permission checks. --- .../frontend/core/src/modules/permissions/services/guard.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/frontend/core/src/modules/permissions/services/guard.ts b/packages/frontend/core/src/modules/permissions/services/guard.ts index d3e958245..a8cd2fcd6 100644 --- a/packages/frontend/core/src/modules/permissions/services/guard.ts +++ b/packages/frontend/core/src/modules/permissions/services/guard.ts @@ -168,6 +168,9 @@ export class GuardService extends Service { if (this.workspaceService.workspace.flavour === 'local') { return {} as Record; } + if (this.workspaceService.workspace.openOptions.isSharedMode) { + return {}; + } const permissions = await this.guardStore.getWorkspacePermissions(); this.workspacePermissions$.next(permissions); return permissions; @@ -177,6 +180,9 @@ export class GuardService extends Service { if (this.workspaceService.workspace.flavour === 'local') { return {} as Record; } + if (this.workspaceService.workspace.openOptions.isSharedMode) { + return {}; + } const permissions = await this.guardStore.getDocPermissions(docId); this.docPermissions$.next({ ...this.docPermissions$.value,