mirror of
https://github.com/ajnart/homarr.git
synced 2026-01-31 03:39:21 +01:00
* feat: add integration access settings * fix: typecheck and test issues * fix: test timeout * chore: address pull request feedback * chore: add throw if action forbidden for integration permissions * fix: unable to create new migrations because of duplicate prevId in sqlite snapshots * chore: add sqlite migration for integration permissions * test: add unit tests for integration access * test: add permission checks to integration router tests * test: add unit test for integration permissions * chore: add mysql migration * fix: format issues
16 lines
369 B
TypeScript
16 lines
369 B
TypeScript
import { z } from "zod";
|
|
|
|
export const createSavePermissionsSchema = <const TPermissionSchema extends z.ZodEnum<[string, ...string[]]>>(
|
|
permissionSchema: TPermissionSchema,
|
|
) => {
|
|
return z.object({
|
|
entityId: z.string(),
|
|
permissions: z.array(
|
|
z.object({
|
|
principalId: z.string(),
|
|
permission: permissionSchema,
|
|
}),
|
|
),
|
|
});
|
|
};
|