feat(rbac): resolved zod validator issues and trim in frontend

This commit is contained in:
Akhil Mohan
2023-09-08 21:22:36 +05:30
parent 26028e7312
commit 4ca95f4d79
5 changed files with 27 additions and 29 deletions
+2 -2
View File
@@ -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()
})
});
+17 -17
View File
@@ -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()
+1 -3
View File
@@ -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()