From 3ac6a8aa396bbbd0af7d6ac922d7d33539a099e1 Mon Sep 17 00:00:00 2001 From: Nafees Nazik <84864519+G3root@users.noreply.github.com> Date: Tue, 21 Feb 2023 22:49:52 +0530 Subject: [PATCH] fix: allow admin role to degrade as a member (#7258) --- packages/trpc/server/routers/viewer/teams.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/trpc/server/routers/viewer/teams.tsx b/packages/trpc/server/routers/viewer/teams.tsx index e96543e124..e9b47ee4af 100644 --- a/packages/trpc/server/routers/viewer/teams.tsx +++ b/packages/trpc/server/routers/viewer/teams.tsx @@ -446,7 +446,11 @@ export const viewerTeamsRouter = router({ }); } - if (myMembership?.role === MembershipRole.ADMIN && input.memberId === ctx.user.id) { + if ( + myMembership?.role === MembershipRole.ADMIN && + input.memberId === ctx.user.id && + input.role !== MembershipRole.MEMBER + ) { throw new TRPCError({ code: "FORBIDDEN", message: "You can not change yourself to a higher role.",