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"], hardware: ["update"],
}) })
export const moderator = ac.newRole({
...contributor.statements,
performance: ["submit", "verify", "delete"],
game: ["create", "update", "review"],
})
export const admin = ac.newRole({ export const admin = ac.newRole({
...adminAc.statements, ...adminAc.statements,
...contributor.statements, ...moderator.statements,
game: ["create", "update", "delete", "review"], game: ["create", "update", "delete", "review"],
performance: ["submit", "verify", "delete"], performance: ["submit", "verify", "delete"],
hardware: ["create", "update"], hardware: ["create", "update"],
profile: ["view", "edit"], 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] export type RoleName = (typeof ROLES)[number]