From ce7fffda08e5a79da673b0d44e1bcf75b99bbd8f Mon Sep 17 00:00:00 2001 From: EYHN Date: Wed, 9 Jul 2025 11:56:15 +0800 Subject: [PATCH] fix(core): avoid shared page to fetch workspace info (#13104) ## Summary by CodeRabbit * **Bug Fixes** * Improved permission handling to correctly identify user roles when the workspace is in shared mode or has a local flavour, ensuring accurate permissions are assigned in these scenarios. --- .../core/src/modules/permissions/entities/permission.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/frontend/core/src/modules/permissions/entities/permission.ts b/packages/frontend/core/src/modules/permissions/entities/permission.ts index fd80de9000..b467eadf0e 100644 --- a/packages/frontend/core/src/modules/permissions/entities/permission.ts +++ b/packages/frontend/core/src/modules/permissions/entities/permission.ts @@ -37,7 +37,10 @@ export class WorkspacePermission extends Entity { revalidate = effect( exhaustMapWithTrailing(() => { return fromPromise(async signal => { - if (this.workspaceService.workspace.flavour !== 'local') { + if ( + this.workspaceService.workspace.flavour !== 'local' && + !this.workspaceService.workspace.openOptions.isSharedMode + ) { const info = await this.store.fetchWorkspaceInfo( this.workspaceService.workspace.id, signal