Fix Permissions for Team Actions

Fix Permissions for Team Actions
This commit is contained in:
Johannes
2023-07-12 12:08:52 -05:00
committed by GitHub
3 changed files with 3 additions and 3 deletions
@@ -37,7 +37,7 @@ export default async function handle(req: NextApiRequest, res: NextApiResponse)
},
},
});
if (membership?.role !== "owner") {
if (membership?.role !== "owner" && membership?.role !== "admin") {
return res.status(403).json({ message: "You are not allowed to update this team" });
}
@@ -70,7 +70,7 @@ export default async function handle(req: NextApiRequest, res: NextApiResponse)
},
},
});
if (membership?.role !== "owner" || membership?.role !== "owner") {
if (membership?.role !== "owner" && membership?.role !== "admin") {
return res.status(403).json({ message: "You are not allowed to delete members from this team" });
}
@@ -64,7 +64,7 @@ export default async function handle(req: NextApiRequest, res: NextApiResponse)
},
},
});
if (membership?.role !== "owner") {
if (membership?.role !== "owner" && membership?.role !== "admin") {
return res.status(403).json({ message: "You are not allowed to delete member froms this team" });
} else if (membership?.role === "owner" && userId === currentUser.id) {
return res.status(403).json({ message: "You cannot delete yourself from this team" });