From 0f018b376e751c50ba1a9b3290db642250643495 Mon Sep 17 00:00:00 2001 From: Adrian Bonpin Date: Sat, 16 May 2026 17:04:27 +0800 Subject: [PATCH] feat: add moderator role to permissions model --- lib/auth/permissions.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/auth/permissions.ts b/lib/auth/permissions.ts index 391d368..c44778f 100644 --- a/lib/auth/permissions.ts +++ b/lib/auth/permissions.ts @@ -27,14 +27,20 @@ export const contributor = ac.newRole({ hardware: ["update"], }) +export const moderator = ac.newRole({ + ...contributor.statements, + performance: ["submit", "verify", "delete"], + game: ["create", "update", "review"], +}) + export const admin = ac.newRole({ ...adminAc.statements, - ...contributor.statements, + ...moderator.statements, game: ["create", "update", "delete", "review"], performance: ["submit", "verify", "delete"], hardware: ["create", "update"], profile: ["view", "edit"], }) -export const ROLES = ["user", "contributor", "admin"] as const +export const ROLES = ["user", "contributor", "moderator", "admin"] as const export type RoleName = (typeof ROLES)[number]