mirror of
https://github.com/strapi/strapi.git
synced 2025-12-11 23:15:15 +00:00
Fix default role provider and create user fix #1212
This commit is contained in:
parent
07f2c3aea5
commit
4d47d65c6d
@ -70,12 +70,14 @@ module.exports = {
|
||||
*/
|
||||
|
||||
create: async (ctx) => {
|
||||
if ((await strapi.store({
|
||||
const advanced = await strapi.store({
|
||||
environment: '',
|
||||
type: 'plugin',
|
||||
name: 'users-permissions',
|
||||
key: 'advanced'
|
||||
}).get()).unique_email && ctx.request.body.email) {
|
||||
}).get();
|
||||
|
||||
if (advanced.unique_email && ctx.request.body.email) {
|
||||
const user = await strapi.query('user', 'users-permissions').findOne({ email: ctx.request.body.email });
|
||||
|
||||
if (user) {
|
||||
@ -83,6 +85,12 @@ module.exports = {
|
||||
}
|
||||
}
|
||||
|
||||
if (!ctx.request.body.role) {
|
||||
const defaultRole = await strapi.query('role', 'users-permissions').findOne({ type: advanced.default_role }, []);
|
||||
|
||||
ctx.request.body.role = defaultRole._id || defaultRole.id;
|
||||
}
|
||||
|
||||
try {
|
||||
const data = await strapi.plugins['users-permissions'].services.user.add(ctx.request.body);
|
||||
// Send 201 `created`
|
||||
|
||||
@ -70,13 +70,13 @@ exports.connect = (provider, query) => {
|
||||
return resolve([null, [{ messages: [{ id: 'Auth.form.error.email.taken' }] }], 'Email is already taken.']);
|
||||
}
|
||||
|
||||
// Retrieve role `authenticated`.
|
||||
const authenticatedRole = await strapi.query('role', 'users-permissions').findOne({ type: 'authenticated' }, []);
|
||||
// Retrieve default role.
|
||||
const defaultRole = await strapi.query('role', 'users-permissions').findOne({ type: advanced.default_role }, []);
|
||||
|
||||
// Create the new user.
|
||||
const params = _.assign(profile, {
|
||||
provider: provider,
|
||||
role: authenticatedRole._id || authenticatedRole.id
|
||||
role: defaultRole._id || defaultRole.id
|
||||
});
|
||||
|
||||
const createdUser = await strapi.query('user', 'users-permissions').create(params);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user