mirror of
				https://github.com/strapi/strapi.git
				synced 2025-10-31 01:47:13 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			835 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			835 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | ||
| 
 | ||
| /**
 | ||
|  * Module dependencies
 | ||
|  */
 | ||
| 
 | ||
| // Public node modules.
 | ||
| const _ = require('lodash');
 | ||
| 
 | ||
| module.exports = strapi => {
 | ||
|   return {
 | ||
|     beforeInitialize: function() {
 | ||
|       strapi.config.middleware.load.before.unshift('users-permissions');
 | ||
|     },
 | ||
| 
 | ||
|     initialize: function(cb) {
 | ||
|       _.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, name) => {
 | ||
|           _.forEach(plugin.config.routes, value => {
 | ||
|             if (_.get(value.config, 'policies')) {
 | ||
|               value.config.policies.unshift('plugins.users-permissions.permissions');
 | ||
|             }
 | ||
|           });
 | ||
|         });
 | ||
|       }
 | ||
| 
 | ||
|       cb();
 | ||
|     }
 | ||
|   };
 | ||
| };
 | 
