Get role with users

This commit is contained in:
Jim Laurie 2017-11-30 16:52:28 +01:00
parent 75ca6fa713
commit 7dc3dd9cde
2 changed files with 5 additions and 4 deletions

View File

@ -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` }] }]);

View File

@ -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;