mirror of
https://github.com/versia-pub/server.git
synced 2026-03-13 05:49:16 +01:00
feat(api): ✨ Add permissions to every route and permission config
This commit is contained in:
parent
19823d8eca
commit
4902f078a8
79 changed files with 729 additions and 251 deletions
|
|
@ -1,5 +1,6 @@
|
|||
import { types as mimeTypes } from "mime-types";
|
||||
import { z } from "zod";
|
||||
import { ADMIN_ROLES, DEFAULT_ROLES, RolePermissions } from "~/drizzle/schema";
|
||||
|
||||
export enum MediaBackendType {
|
||||
LOCAL = "local",
|
||||
|
|
@ -480,6 +481,21 @@ export const configValidator = z.object({
|
|||
logo: undefined,
|
||||
banner: undefined,
|
||||
}),
|
||||
permissions: z
|
||||
.object({
|
||||
anonymous: z
|
||||
.array(z.nativeEnum(RolePermissions))
|
||||
.default(DEFAULT_ROLES),
|
||||
default: z
|
||||
.array(z.nativeEnum(RolePermissions))
|
||||
.default(DEFAULT_ROLES),
|
||||
admin: z.array(z.nativeEnum(RolePermissions)).default(ADMIN_ROLES),
|
||||
})
|
||||
.default({
|
||||
anonymous: DEFAULT_ROLES,
|
||||
default: DEFAULT_ROLES,
|
||||
admin: ADMIN_ROLES,
|
||||
}),
|
||||
filters: z.object({
|
||||
note_content: z.array(z.string()).default([]),
|
||||
emoji: z.array(z.string()).default([]),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue