Merge pull request #2105 from overleaf/ta-user-membership-refactor

UserMembershipAuthorization Refactor

GitOrigin-RevId: 7711cda4a134823cbacee42731319fbb8aa648d0
This commit is contained in:
Timothée Alby
2019-09-24 08:58:05 +00:00
committed by sharelatex
parent 44d3b8b92e
commit a23ecc9bf8
14 changed files with 427 additions and 930 deletions
@@ -12,7 +12,6 @@
*/
const AuthenticationController = require('../Authentication/AuthenticationController')
const UserMembershipHandler = require('./UserMembershipHandler')
const EntityConfigs = require('./UserMembershipEntityConfigs')
const Errors = require('../Errors/Errors')
const EmailHelper = require('../Helpers/EmailHelper')
const logger = require('logger-sharelatex')
@@ -161,15 +160,8 @@ module.exports = {
},
create(req, res, next) {
const entityName = req.params.name
const entityId = req.params.id
const entityConfig = EntityConfigs[entityName]
if (!entityConfig) {
return next(new Errors.NotFoundError(`No such entity: ${entityName}`))
}
if (!entityConfig.canCreate) {
return next(new Errors.NotFoundError(`Cannot create new ${entityName}`))
}
const entityConfig = req.entityConfig
return UserMembershipHandler.createEntity(entityId, entityConfig, function(
error,