diff --git a/services/web/app/coffee/Features/UserMembership/UserMembershipAuthorization.coffee b/services/web/app/coffee/Features/UserMembership/UserMembershipAuthorization.coffee index 334498ad8c..249eb86bf7 100644 --- a/services/web/app/coffee/Features/UserMembership/UserMembershipAuthorization.coffee +++ b/services/web/app/coffee/Features/UserMembership/UserMembershipAuthorization.coffee @@ -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? diff --git a/services/web/app/coffee/Features/UserMembership/UserMembershipEntityConfigs.coffee b/services/web/app/coffee/Features/UserMembership/UserMembershipEntityConfigs.coffee index 9d1ec5fdbf..03e4bdf5ef 100644 --- a/services/web/app/coffee/Features/UserMembership/UserMembershipEntityConfigs.coffee +++ b/services/web/app/coffee/Features/UserMembership/UserMembershipEntityConfigs.coffee @@ -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: