From da18a12648f27342e0f353c625acdd14d1946e77 Mon Sep 17 00:00:00 2001 From: = Date: Wed, 21 Aug 2024 23:13:42 +0530 Subject: [PATCH] fix: resovled create failing in bulk create too --- .../CreateSecretForm/CreateSecretForm.tsx | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/frontend/src/views/SecretOverviewPage/components/CreateSecretForm/CreateSecretForm.tsx b/frontend/src/views/SecretOverviewPage/components/CreateSecretForm/CreateSecretForm.tsx index b5f5598e3..47de536a6 100644 --- a/frontend/src/views/SecretOverviewPage/components/CreateSecretForm/CreateSecretForm.tsx +++ b/frontend/src/views/SecretOverviewPage/components/CreateSecretForm/CreateSecretForm.tsx @@ -93,7 +93,24 @@ export const CreateSecretForm = ({ const pathSegment = secretPath.split("/").filter(Boolean); const parentPath = `/${pathSegment.slice(0, -1).join("/")}`; const folderName = pathSegment.at(-1); - if (folderName && parentPath) { + const canCreateFolder = permission.rules.some((rule) => + (rule.subject as ProjectPermissionSub[]).includes(ProjectPermissionSub.SecretFolders) + ) + ? permission.can( + ProjectPermissionActions.Create, + subject(ProjectPermissionSub.SecretFolders, { + environment: env.slug, + secretPath: parentPath + }) + ) + : permission.can( + ProjectPermissionActions.Create, + subject(ProjectPermissionSub.Secrets, { + environment: env.slug, + secretPath: parentPath + }) + ); + if (folderName && parentPath && canCreateFolder) { await createFolder({ projectId: workspaceId, path: parentPath,