2021-08-30 17:02:40 +02:00

45 lines
1.3 KiB
JavaScript

'use strict';
const _ = require('lodash');
module.exports = {
defaults: { 'users-permissions': { enabled: true } },
load: {
beforeInitialize() {
strapi.config.middleware.load.before.unshift('users-permissions');
},
initialize() {
_.forEach(strapi.admin.routes, value => {
if (_.get(value.config, 'policies')) {
value.config.policies.unshift('plugin::users-permissions.permissions');
}
});
_.forEach(strapi.api, api => {
_.forEach(api.routes, route => {
if (_.has(route, 'routes')) {
_.forEach(route.routes || [], route => {
if (_.get(route.config, 'policies')) {
route.config.policies.unshift('plugin::users-permissions.permissions');
}
});
} else if (_.get(route.config, 'policies')) {
route.config.policies.unshift('plugin::users-permissions.permissions');
}
});
});
if (strapi.plugins) {
_.forEach(strapi.plugins, plugin => {
_.forEach(plugin.routes, route => {
if (_.get(route.config, 'policies')) {
route.config.policies.unshift('plugin::users-permissions.permissions');
}
});
});
}
},
},
};