47 lines
1.1 KiB
JavaScript
Raw Normal View History

2018-01-12 15:20:13 +01:00
'use strict';
/**
* Module dependencies
*/
// Public node modules.
2017-11-27 10:59:24 +01:00
const _ = require('lodash');
module.exports = strapi => {
return {
2019-06-08 18:50:07 +02:00
beforeInitialize() {
strapi.config.middleware.load.before.unshift('users-permissions');
},
2019-06-08 18:50:07 +02:00
initialize() {
_.forEach(strapi.admin.config.routes, value => {
if (_.get(value.config, 'policies')) {
2019-04-05 16:11:09 +02:00
value.config.policies.unshift(
'plugins.users-permissions.permissions'
);
}
});
2017-11-27 10:59:24 +01:00
_.forEach(strapi.config.routes, value => {
if (_.get(value.config, 'policies')) {
2019-04-05 16:11:09 +02:00
value.config.policies.unshift(
'plugins.users-permissions.permissions'
);
}
});
2017-11-27 10:59:24 +01:00
if (strapi.plugins) {
2019-04-05 16:11:09 +02:00
_.forEach(strapi.plugins, plugin => {
2017-11-27 10:59:24 +01:00
_.forEach(plugin.config.routes, value => {
if (_.get(value.config, 'policies')) {
2019-04-05 16:11:09 +02:00
value.config.policies.unshift(
'plugins.users-permissions.permissions'
);
}
2017-11-27 10:59:24 +01:00
});
});
}
2019-04-05 16:11:09 +02:00
},
};
};