mirror of
https://github.com/strapi/strapi.git
synced 2025-07-22 00:17:15 +00:00
47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Module dependencies
|
|
*/
|
|
|
|
// Public node modules.
|
|
const _ = require('lodash');
|
|
|
|
module.exports = strapi => {
|
|
return {
|
|
beforeInitialize() {
|
|
strapi.config.middleware.load.before.unshift('users-permissions');
|
|
},
|
|
|
|
initialize() {
|
|
_.forEach(strapi.admin.config.routes, value => {
|
|
if (_.get(value.config, 'policies')) {
|
|
value.config.policies.unshift(
|
|
'plugins.users-permissions.permissions'
|
|
);
|
|
}
|
|
});
|
|
|
|
_.forEach(strapi.config.routes, value => {
|
|
if (_.get(value.config, 'policies')) {
|
|
value.config.policies.unshift(
|
|
'plugins.users-permissions.permissions'
|
|
);
|
|
}
|
|
});
|
|
|
|
if (strapi.plugins) {
|
|
_.forEach(strapi.plugins, plugin => {
|
|
_.forEach(plugin.config.routes, value => {
|
|
if (_.get(value.config, 'policies')) {
|
|
value.config.policies.unshift(
|
|
'plugins.users-permissions.permissions'
|
|
);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
},
|
|
};
|
|
};
|