Server: rights check for update a video

This commit is contained in:
Chocobozzz 2017-01-11 18:41:09 +01:00
parent d8cc063e97
commit 45abb8b97b
2 changed files with 12 additions and 0 deletions

View File

@ -53,6 +53,14 @@ function videosUpdate (req, res, next) {
logger.debug('Checking videosUpdate parameters', { parameters: req.body })
checkErrors(req, res, function () {
if (res.locals.video.isOwned() === false) {
return res.status(403).send('Cannot update video of another pod')
}
if (res.locals.video.Author.userId !== res.locals.oauth.token.User.id) {
return res.status(403).send('Cannot update video of another user')
}
checkVideoExists(req.params.id, res, next)
})
}

View File

@ -378,6 +378,10 @@ describe('Test videos API validator', function () {
}
requestsUtils.makePutBodyRequest(server.url, path + videoId, server.accessToken, data, done)
})
it('Should fail with a video of another user')
it('Should fail with a video of another pod')
})
describe('When getting a video', function () {