diff --git a/api/services/PermissionService.js b/api/services/PermissionService.js index 6cea006..12268d5 100644 --- a/api/services/PermissionService.js +++ b/api/services/PermissionService.js @@ -357,6 +357,28 @@ module.exports = { }); }); }, + + getAllPermissions: function(){ + ok = Promise.resolve(); + ok = ok.then(function(){ + return Permission.find() + .populate('role') + .populate('model') + }); + + ok = ok.then(function(permissions){ + var results; + permissions.forEach(permission, index, permissions){ + results.push({ + model: permission.model.name, + role: permission.role.name, + action: permission.action + }); + } + return results + }); + return ok + } /** * revoke permission from role