From 88afad15028ce21327c96a80c169f80a93f1523e Mon Sep 17 00:00:00 2001 From: Jim Laurie Date: Mon, 12 Mar 2018 16:06:54 +0100 Subject: [PATCH] Use default role on register action --- .../strapi-plugin-users-permissions/controllers/Auth.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/strapi-plugin-users-permissions/controllers/Auth.js b/packages/strapi-plugin-users-permissions/controllers/Auth.js index da70024483..7cd3b17e16 100644 --- a/packages/strapi-plugin-users-permissions/controllers/Auth.js +++ b/packages/strapi-plugin-users-permissions/controllers/Auth.js @@ -209,12 +209,14 @@ module.exports = { }, register: async (ctx) => { - if (!(await strapi.store({ + const settings = await strapi.store({ environment: '', type: 'plugin', name: 'users-permissions', key: 'advanced' - }).get()).allow_register) { + }).get(); + + if (!settings.allow_register) { return ctx.badRequest(null, ctx.request.admin ? [{ messages: [{ id: 'Auth.advanced.allow_register' }] }] : 'Register action is currently disabled.'); } @@ -241,7 +243,7 @@ module.exports = { const hasAdmin = users.length > 0; // Check if the user is the first to register - const role = hasAdmin === false ? root : await strapi.query('role', 'users-permissions').findOne({ type: 'guest' }, []); + const role = hasAdmin === false ? root : await strapi.query('role', 'users-permissions').findOne({ type: settings.default_role }, []); if (!role) { return ctx.badRequest(null, ctx.request.admin ? [{ messages: [{ id: 'Auth.form.error.role.notFound' }] }] : 'Impossible to find the root role.');