]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/admin.js
Server: remove encryption when seending requests to other pods
[github/Chocobozzz/PeerTube.git] / server / middlewares / admin.js
CommitLineData
9bd26629
C
1'use strict'
2
3const constants = require('../initializers/constants')
4const logger = require('../helpers/logger')
5
6const adminMiddleware = {
c4403b29 7 ensureIsAdmin
9bd26629
C
8}
9
10function ensureIsAdmin (req, res, next) {
11 const user = res.locals.oauth.token.user
12 if (user.role !== constants.USER_ROLES.ADMIN) {
13 logger.info('A non admin user is trying to access to an admin content.')
14 return res.sendStatus(403)
15 }
16
17 return next()
18}
19
20// ---------------------------------------------------------------------------
21
22module.exports = adminMiddleware