diff --git a/backend/src/ee/services/permission/project-permission.ts b/backend/src/ee/services/permission/project-permission.ts index 6e337e4d8..e9ba49127 100644 --- a/backend/src/ee/services/permission/project-permission.ts +++ b/backend/src/ee/services/permission/project-permission.ts @@ -180,10 +180,7 @@ const SECRET_PATH_PERMISSION_OPERATOR_SCHEMA = z.union([ (val) => val.every((el) => el.startsWith("/")), SECRET_PATH_MISSING_SLASH_ERR_MSG ), - [PermissionConditionOperators.$GLOB]: PermissionConditionSchema[PermissionConditionOperators.$GLOB].refine( - (val) => val.startsWith("/"), - SECRET_PATH_MISSING_SLASH_ERR_MSG - ) + [PermissionConditionOperators.$GLOB]: PermissionConditionSchema[PermissionConditionOperators.$GLOB] }) .partial() ]); diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx index 182f6cb52..dc850581f 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx @@ -84,7 +84,9 @@ const ConditionSchema = z .refine( (val) => val - .filter((el) => el.lhs === "secretPath") + .filter( + (el) => el.lhs === "secretPath" && el.operator !== PermissionConditionOperators.$GLOB + ) .every((el) => el.operator === PermissionConditionOperators.$IN ? el.rhs.split(",").every((i) => i.trim().startsWith("/"))