]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/middlewares/validators/videos.js
Server: rights check for update a video
[github/Chocobozzz/PeerTube.git] / server / middlewares / validators / videos.js
index ff18a99c27bbd5c9ee531bfdeef6aeca87a2dc63..3d7c04b60323cda5d45352c58483c9ad2f8d85ef 100644 (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)
   })
 }