]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/admin.js
Server: finish old jobs at startup
[github/Chocobozzz/PeerTube.git] / server / middlewares / admin.js
CommitLineData
9bd26629
C
1'use strict'
2
9bd26629
C
3const logger = require('../helpers/logger')
4
5const adminMiddleware = {
c4403b29 6 ensureIsAdmin
9bd26629
C
7}
8
9function ensureIsAdmin (req, res, next) {
10 const user = res.locals.oauth.token.user
ab683a8e 11 if (user.isAdmin() === false) {
9bd26629
C
12 logger.info('A non admin user is trying to access to an admin content.')
13 return res.sendStatus(403)
14 }
15
16 return next()
17}
18
19// ---------------------------------------------------------------------------
20
21module.exports = adminMiddleware