Skip to content

Commit 18bb02f

Browse files
author
christopherholland-workday
committed
Fix Mass Assignment in Dataset and DatasetRow Operations
1 parent 7a744ea commit 18bb02f

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

  • packages/server/src/controllers/dataset

packages/server/src/controllers/dataset/index.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { InternalFlowiseError } from '../../errors/internalFlowiseError'
33
import datasetService from '../../services/dataset'
44
import { StatusCodes } from 'http-status-codes'
55
import { getPageAndLimitParams } from '../../utils/pagination'
6+
import { stripProtectedFields } from '../../utils/stripProtectedFields'
67

78
const getAllDatasets = async (req: Request, res: Response, next: NextFunction) => {
89
try {
@@ -46,15 +47,14 @@ const createDataset = async (req: Request, res: Response, next: NextFunction) =>
4647
if (!req.body) {
4748
throw new InternalFlowiseError(StatusCodes.PRECONDITION_FAILED, `Error: datasetService.createDataset - body not provided!`)
4849
}
49-
const body = req.body
5050
const workspaceId = req.user?.activeWorkspaceId
5151
if (!workspaceId) {
5252
throw new InternalFlowiseError(
5353
StatusCodes.NOT_FOUND,
5454
`Error: datasetController.createDataset - workspace ${workspaceId} not found!`
5555
)
5656
}
57-
body.workspaceId = workspaceId
57+
const body = { ...stripProtectedFields(req.body), workspaceId }
5858
const apiResponse = await datasetService.createDataset(body, workspaceId)
5959
return res.json(apiResponse)
6060
} catch (error) {
@@ -77,7 +77,7 @@ const updateDataset = async (req: Request, res: Response, next: NextFunction) =>
7777
`Error: datasetController.updateDataset - workspace ${workspaceId} not found!`
7878
)
7979
}
80-
const apiResponse = await datasetService.updateDataset(req.params.id, req.body, workspaceId)
80+
const apiResponse = await datasetService.updateDataset(req.params.id, stripProtectedFields(req.body), workspaceId)
8181
return res.json(apiResponse)
8282
} catch (error) {
8383
next(error)
@@ -118,8 +118,8 @@ const addDatasetRow = async (req: Request, res: Response, next: NextFunction) =>
118118
`Error: datasetController.addDatasetRow - workspace ${workspaceId} not found!`
119119
)
120120
}
121-
req.body.workspaceId = workspaceId
122-
const apiResponse = await datasetService.addDatasetRow(req.body)
121+
const body = { ...stripProtectedFields(req.body), workspaceId }
122+
const apiResponse = await datasetService.addDatasetRow(body)
123123
return res.json(apiResponse)
124124
} catch (error) {
125125
next(error)
@@ -141,8 +141,8 @@ const updateDatasetRow = async (req: Request, res: Response, next: NextFunction)
141141
`Error: datasetController.updateDatasetRow - workspace ${workspaceId} not found!`
142142
)
143143
}
144-
req.body.workspaceId = workspaceId
145-
const apiResponse = await datasetService.updateDatasetRow(req.params.id, req.body)
144+
const body = { ...stripProtectedFields(req.body), workspaceId }
145+
const apiResponse = await datasetService.updateDatasetRow(req.params.id, body)
146146
return res.json(apiResponse)
147147
} catch (error) {
148148
next(error)

0 commit comments

Comments
 (0)