From 4648549e7461cb734df9303086879a48293e7c19 Mon Sep 17 00:00:00 2001 From: ZacharyZcR Date: Mon, 12 Jan 2026 15:29:24 +0800 Subject: [PATCH] fix: owner should not be marked as shared when host is shared to their role (#492) --- src/backend/database/routes/ssh.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/backend/database/routes/ssh.ts b/src/backend/database/routes/ssh.ts index 8e7e9086..e97fca86 100644 --- a/src/backend/database/routes/ssh.ts +++ b/src/backend/database/routes/ssh.ts @@ -852,7 +852,7 @@ router.get( socks5ProxyChain: sshData.socks5ProxyChain, ownerId: sshData.userId, - isShared: sql`${hostAccess.id} IS NOT NULL`, + isShared: sql`${hostAccess.id} IS NOT NULL AND ${sshData.userId} != ${userId}`, permissionLevel: hostAccess.permissionLevel, expiresAt: hostAccess.expiresAt, }) @@ -1700,8 +1700,9 @@ async function resolveHostCredentials( if (requestingUserId && requestingUserId !== ownerId) { try { - const { SharedCredentialManager } = - await import("../../utils/shared-credential-manager.js"); + const { SharedCredentialManager } = await import( + "../../utils/shared-credential-manager.js" + ); const sharedCredManager = SharedCredentialManager.getInstance(); const sharedCred = await sharedCredManager.getSharedCredentialForUser( host.id as number,