Merge pull request #1062 from sharelatex/ta-metric-authorization

Use UserMembership Authorization Middlewear for Metrics

GitOrigin-RevId: a145527723539696c2659baa16c507ab54f629a3
This commit is contained in:
Timothée Alby 2018-10-25 17:08:36 +02:00 committed by sharelatex
parent edd832b1f2
commit aff47a4b11
2 changed files with 10 additions and 2 deletions

View file

@ -6,13 +6,13 @@ Errors = require('../Errors/Errors')
logger = require("logger-sharelatex")
module.exports =
requireEntityAccess: (entityName) ->
requireEntityAccess: (entityName, entityId = null) ->
(req, res, next) ->
loggedInUser = AuthenticationController.getSessionUser(req)
unless loggedInUser
return AuthorizationMiddlewear.redirectToRestricted req, res, next
entityId = req.params.id
entityId = req.params.id unless entityId?
getEntity entityName, entityId, loggedInUser, (error, entity, entityConfig) ->
return next(error) if error?
unless entity?

View file

@ -19,6 +19,14 @@ module.exports =
removeInvite: '/subscription/invites'
exportMembers: '/subscription/group/export'
team: # for metrics only
modelName: 'Subscription'
fields:
primaryKey: 'overleaf.id'
access: 'manager_ids'
baseQuery:
groupPlan: true
groupManagers:
modelName: 'Subscription'
fields: