make user accoutn creation available for globals and above for provisioning accounts when its disabled

merge-requests/208/head
fatchan 4 years ago
parent 06069f8070
commit 0d152ce230
  1. 2
      controllers/forms.js
  2. 7
      controllers/forms/create.js
  3. 4
      controllers/forms/register.js

@ -109,7 +109,7 @@ router.post('/global/settings', sessionRefresh, csrf, calcPerms, isLoggedIn, has
router.post('/create', sessionRefresh, isLoggedIn, verifyCaptcha, calcPerms, hasPerms(4), createBoardController);
//accounts
router.post('/login', loginController);
router.post('/register', verifyCaptcha, registerController);
router.post('/register', verifyCaptcha, calcPerms, registerController);
router.post('/changepassword', verifyCaptcha, changePasswordController);
//removes captcha cookie, for refreshing for noscript users

@ -1,16 +1,15 @@
'use strict';
const createBoard = require(__dirname+'/../../models/forms/create.js')
, { enableUserBoards, globalLimits } = require(__dirname+'/../../configs/main.js')
, { enableUserBoardCreation, globalLimits } = require(__dirname+'/../../configs/main.js')
, alphaNumericRegex = require(__dirname+'/../../helpers/checks/alphanumregex.js')
module.exports = async (req, res, next) => {
if (enableUserBoards === false && res.locals.permLevel !== 0) {
//only board admin can create boards when user board creation disabled
if (enableUserBoardCreation === false && res.locals.permLevel > 1) {
return res.status(400).render('message', {
'title': 'Bad request',
'error': 'Board creation is only available to site administration',
'error': 'User board creation is currently disabled',
'redirect': '/create.html'
});
}

@ -1,12 +1,12 @@
'use strict';
const alphaNumericRegex = require(__dirname+'/../../helpers/checks/alphanumregex.js')
, { enableAccountCreation } = require(__dirname+'/../../configs/main.js')
, { enableUserAccountCreation } = require(__dirname+'/../../configs/main.js')
, registerAccount = require(__dirname+'/../../models/forms/register.js');
module.exports = async (req, res, next) => {
if (enableAccountCreation === false) {
if (enableUserAccountCreation === false && res.locals.permLevel > 1) {
return res.status(400).render('message', {
'title': 'Bad request',
'error': 'Acount creation is disabled',

Loading…
Cancel
Save