mirror of
https://github.com/strapi/strapi.git
synced 2025-12-24 21:54:24 +00:00
Get role with users
This commit is contained in:
parent
75ca6fa713
commit
7dc3dd9cde
@ -76,7 +76,7 @@ module.exports = {
|
||||
|
||||
getRole: async (ctx) => {
|
||||
const { id } = ctx.params;
|
||||
const role = await strapi.plugins['users-permissions'].services.userspermissions.getRole(id)[id];
|
||||
const role = await strapi.plugins['users-permissions'].services.userspermissions.getRole(id);
|
||||
|
||||
if (_.isEmpty(role)) {
|
||||
return ctx.badRequest(null, [{ messages: [{ id: `Role don't exist` }] }]);
|
||||
|
||||
@ -71,11 +71,12 @@ module.exports = {
|
||||
return allPermissions;
|
||||
},
|
||||
|
||||
getRole: (roleId) => {
|
||||
getRole: async (roleId) => {
|
||||
const Service = strapi.plugins['users-permissions'].services.userspermissions;
|
||||
const appRoles = require(Service.getRoleConfigPath());
|
||||
appRoles[roleId].users = await strapi.query('user', 'users-permissions').find(strapi.utils.models.convertParams('user', { role: roleId }));
|
||||
|
||||
return _.pick(appRoles, [roleId]);
|
||||
return appRoles[roleId];
|
||||
},
|
||||
|
||||
getRoles: async () => {
|
||||
@ -86,7 +87,7 @@ module.exports = {
|
||||
const role = _.pick(roles[key], ['name', 'description']);
|
||||
|
||||
_.set(role, 'id', key);
|
||||
_.set(role, 'nb_users', _.get(_.find(usersCount, { _id: parseFloat(key) }), 'total'));
|
||||
_.set(role, 'nb_users', _.get(_.find(usersCount, { _id: parseFloat(key) }), 'total', 0));
|
||||
acc.push(role);
|
||||
|
||||
return acc;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user