Compare commits

...

1 Commits

Author SHA1 Message Date
Narciso 165746ca46 fix(server): allow members to list servers on cloud 2026-10-07 11:54:03 -04:00
+10 -2
View File
@@ -19,7 +19,10 @@ import {
updateServerById, updateServerById,
} from "@dokploy/server"; } from "@dokploy/server";
import { db } from "@dokploy/server/db"; import { db } from "@dokploy/server/db";
import { findMemberByUserId } from "@dokploy/server/services/permission"; import {
checkPermission,
findMemberByUserId,
} from "@dokploy/server/services/permission";
import { hasValidLicense } from "@dokploy/server/services/proprietary/license-key"; import { hasValidLicense } from "@dokploy/server/services/proprietary/license-key";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { observable } from "@trpc/server/observable"; import { observable } from "@trpc/server/observable";
@@ -216,10 +219,15 @@ export const serverRouter = createTRPCRouter({
return servers.length ?? 0; return servers.length ?? 0;
}), }),
withSSHKey: withPermission("server", "read").query(async ({ ctx }) => { withSSHKey: protectedProcedure.query(async ({ ctx }) => {
await checkPermission(
ctx,
IS_CLOUD ? { service: ["create"] } : { server: ["read"] },
);
const accessibleIds = await getAccessibleServerIds(ctx.session); const accessibleIds = await getAccessibleServerIds(ctx.session);
const result = await db.query.server.findMany({ const result = await db.query.server.findMany({
columns: { serverId: true, name: true, ipAddress: true },
orderBy: desc(server.createdAt), orderBy: desc(server.createdAt),
where: IS_CLOUD where: IS_CLOUD
? and( ? and(