feat: add moderator role to permissions model

This commit is contained in:
2026-05-16 17:04:27 +08:00
parent 64b026386d
commit 0f018b376e
+8 -2
View File
@@ -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]