diff --git a/apps/dokploy/components/dashboard/project/advanced-environment-selector.tsx b/apps/dokploy/components/dashboard/project/advanced-environment-selector.tsx index c56e59265..de6ad1252 100644 --- a/apps/dokploy/components/dashboard/project/advanced-environment-selector.tsx +++ b/apps/dokploy/components/dashboard/project/advanced-environment-selector.tsx @@ -62,8 +62,9 @@ export const AdvancedEnvironmentSelector = ({ const { data: currentUser } = api.user.get.useQuery(); // Check if user can delete environments - const canDeleteEnvironments = currentUser?.role === "owner" || - currentUser?.role === "admin" || + const canDeleteEnvironments = + currentUser?.role === "owner" || + currentUser?.role === "admin" || currentUser?.canDeleteEnvironments === true; // Form states diff --git a/packages/server/src/services/user.ts b/packages/server/src/services/user.ts index 5b2256bf7..ca8c4a3d3 100644 --- a/packages/server/src/services/user.ts +++ b/packages/server/src/services/user.ts @@ -264,7 +264,7 @@ export const checkEnvironmentDeletionPermission = async ( organizationId: string, ) => { const member = await findMemberById(userId, organizationId); - + if (!member) { throw new TRPCError({ code: "UNAUTHORIZED",