diff --git a/packages/strapi-admin/ee/controllers/permission.js b/packages/strapi-admin/ee/controllers/permission.js new file mode 100644 index 0000000000..48d3007c1c --- /dev/null +++ b/packages/strapi-admin/ee/controllers/permission.js @@ -0,0 +1,21 @@ +'use strict'; + +const { getService } = require('../../utils'); +const { formatConditions } = require('../../controllers/formatters'); + +module.exports = { + async getAll(ctx) { + const { sectionsBuilder, actionProvider, conditionProvider } = getService('permission'); + + const actions = actionProvider.values(); + const conditions = conditionProvider.values(); + const sections = await sectionsBuilder.build(actions); + + ctx.body = { + data: { + conditions: formatConditions(conditions), + sections, + }, + }; + }, +};