From 291e8d3eed88fe714fb74ad897ac2c67347a85ff Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 25 Jul 2017 20:17:28 +0200 Subject: Add ability to limit user registrations --- server/middlewares/validators/users.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'server/middlewares/validators') diff --git a/server/middlewares/validators/users.ts b/server/middlewares/validators/users.ts index 38f8aed5b..71e529872 100644 --- a/server/middlewares/validators/users.ts +++ b/server/middlewares/validators/users.ts @@ -5,7 +5,7 @@ import * as validator from 'validator' import { database as db } from '../../initializers/database' import { checkErrors } from './utils' -import { logger } from '../../helpers' +import { isSignupAllowed, logger } from '../../helpers' import { VideoInstance } from '../../models' function usersAddValidator (req: express.Request, res: express.Response, next: express.NextFunction) { @@ -88,11 +88,22 @@ function usersVideoRatingValidator (req: express.Request, res: express.Response, }) } +function ensureUserRegistrationAllowed (req: express.Request, res: express.Response, next: express.NextFunction) { + isSignupAllowed().then(allowed => { + if (allowed === false) { + return res.status(403).send('User registration is not enabled or user limit is reached.') + } + + return next() + }) +} + // --------------------------------------------------------------------------- export { usersAddValidator, usersRemoveValidator, usersUpdateValidator, - usersVideoRatingValidator + usersVideoRatingValidator, + ensureUserRegistrationAllowed } -- cgit v1.2.3