fix: use service.read permission for compose container actions

Change restartContainer, startContainer, stopContainer, and killContainer
endpoints to use service.read instead of docker.read so members with
access to the compose can use container lifecycle actions.
This commit is contained in:
Mauricio Siu
2026-04-13 20:31:58 -06:00
parent ddf570a807
commit 00c708483e
2 changed files with 6 additions and 6 deletions
@@ -233,7 +233,7 @@ const Service = (
Deployments
</TabsTrigger>
)}
{permissions?.docker.read && (
{permissions?.service.read && (
<TabsTrigger value="containers">Containers</TabsTrigger>
)}
{permissions?.service.create && (
@@ -303,7 +303,7 @@ const Service = (
</div>
</TabsContent>
)}
{permissions?.docker.read && (
{permissions?.service.read && (
<TabsContent value="containers">
<div className="flex flex-col gap-4 pt-2.5">
<ShowComposeContainers
+4 -4
View File
@@ -38,7 +38,7 @@ export const dockerRouter = createTRPCRouter({
return await getContainers(input.serverId);
}),
restartContainer: withPermission("docker", "read")
restartContainer: withPermission("service", "read")
.input(
z.object({
containerId: z
@@ -64,7 +64,7 @@ export const dockerRouter = createTRPCRouter({
});
}),
startContainer: withPermission("docker", "read")
startContainer: withPermission("service", "read")
.input(
z.object({
containerId: z
@@ -90,7 +90,7 @@ export const dockerRouter = createTRPCRouter({
});
}),
stopContainer: withPermission("docker", "read")
stopContainer: withPermission("service", "read")
.input(
z.object({
containerId: z
@@ -116,7 +116,7 @@ export const dockerRouter = createTRPCRouter({
});
}),
killContainer: withPermission("docker", "read")
killContainer: withPermission("service", "read")
.input(
z.object({
containerId: z