mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-09-22 13:39:35 +00:00
feat(rbac): resolved zod validator issues and trim in frontend
This commit is contained in:
@@ -102,7 +102,7 @@ export const DeleteIntegrationV1 = z.object({
|
||||
|
||||
export const ManualSyncV1 = z.object({
|
||||
body: z.object({
|
||||
environment: z.string(),
|
||||
workspaceId: z.string()
|
||||
environment: z.string().trim(),
|
||||
workspaceId: z.string().trim()
|
||||
})
|
||||
});
|
||||
|
||||
@@ -2,16 +2,16 @@ import { z } from "zod";
|
||||
|
||||
export const CreateRoleSchema = z.object({
|
||||
body: z.object({
|
||||
slug: z.string(),
|
||||
name: z.string(),
|
||||
description: z.string().optional(),
|
||||
workspaceId: z.string().optional(),
|
||||
orgId: z.string(),
|
||||
slug: z.string().trim(),
|
||||
name: z.string().trim(),
|
||||
description: z.string().trim().optional(),
|
||||
workspaceId: z.string().trim().optional(),
|
||||
orgId: z.string().trim(),
|
||||
permissions: z
|
||||
.object({
|
||||
subject: z.string(),
|
||||
action: z.string(),
|
||||
conditions: z.record(z.union([z.string(), z.number()])).optional()
|
||||
subject: z.string().trim(),
|
||||
action: z.string().trim(),
|
||||
conditions: z.record(z.union([z.string().trim(), z.number()])).optional()
|
||||
})
|
||||
.array()
|
||||
})
|
||||
@@ -19,19 +19,19 @@ export const CreateRoleSchema = z.object({
|
||||
|
||||
export const UpdateRoleSchema = z.object({
|
||||
params: z.object({
|
||||
id: z.string()
|
||||
id: z.string().trim()
|
||||
}),
|
||||
body: z.object({
|
||||
slug: z.string().optional(),
|
||||
name: z.string().optional(),
|
||||
description: z.string().optional(),
|
||||
workspaceId: z.string().optional(),
|
||||
orgId: z.string(),
|
||||
slug: z.string().trim().optional(),
|
||||
name: z.string().trim().optional(),
|
||||
description: z.string().trim().optional(),
|
||||
workspaceId: z.string().trim().optional(),
|
||||
orgId: z.string().trim(),
|
||||
permissions: z
|
||||
.object({
|
||||
subject: z.string(),
|
||||
action: z.string(),
|
||||
conditions: z.record(z.union([z.string(), z.number()])).optional()
|
||||
subject: z.string().trim(),
|
||||
action: z.string().trim(),
|
||||
conditions: z.record(z.union([z.string().trim(), z.number()])).optional()
|
||||
})
|
||||
.array()
|
||||
.optional()
|
||||
|
||||
@@ -328,9 +328,7 @@ export const CreateSecretV3 = z.object({
|
||||
secretCommentCiphertext: z.string().trim().optional(),
|
||||
secretCommentIV: z.string().trim().optional(),
|
||||
secretCommentTag: z.string().trim().optional(),
|
||||
metadata: z.object({
|
||||
source: z.string()
|
||||
})
|
||||
metadata: z.record(z.string()).optional(),
|
||||
}),
|
||||
params: z.object({
|
||||
secretName: z.string().trim()
|
||||
|
||||
@@ -13,9 +13,9 @@ const generalPermissionSchema = z
|
||||
.optional();
|
||||
|
||||
export const formSchema = z.object({
|
||||
name: z.string(),
|
||||
description: z.string().optional(),
|
||||
slug: z.string(),
|
||||
name: z.string().trim(),
|
||||
description: z.string().trim().optional(),
|
||||
slug: z.string().trim(),
|
||||
permissions: z.object({
|
||||
workspace: z
|
||||
.object({
|
||||
|
||||
@@ -14,7 +14,7 @@ const generalPermissionSchema = z
|
||||
|
||||
const multiEnvPermissionSchema = z
|
||||
.object({
|
||||
secretPath: z.string().optional(),
|
||||
secretPath: z.string().trim().optional(),
|
||||
read: z.boolean().optional(),
|
||||
edit: z.boolean().optional(),
|
||||
delete: z.boolean().optional(),
|
||||
@@ -26,9 +26,9 @@ const PERMISSION_ACTIONS = ["read", "create", "edit", "delete"] as const;
|
||||
const MULTI_ENV_KEY = ["secrets", "folders", "secret-imports"] as const;
|
||||
|
||||
export const formSchema = z.object({
|
||||
name: z.string(),
|
||||
description: z.string().optional(),
|
||||
slug: z.string(),
|
||||
name: z.string().trim(),
|
||||
description: z.string().trim().optional(),
|
||||
slug: z.string().trim(),
|
||||
permissions: z.object({
|
||||
secrets: z.record(multiEnvPermissionSchema).optional(),
|
||||
folders: z.record(multiEnvPermissionSchema).optional(),
|
||||
|
||||
Reference in New Issue
Block a user