mirror of
				https://github.com/strapi/strapi.git
				synced 2025-10-31 18:08:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			616 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			616 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| module.exports = async (ctx, next) => {
 | |
|   const pluginStore = strapi.store({ type: 'plugin', name: 'documentation' });
 | |
| 
 | |
|   const config = await pluginStore.get({ key: 'config' });
 | |
| 
 | |
|   if (!config.restrictedAccess) {
 | |
|     return next();
 | |
|   }
 | |
| 
 | |
|   if (!ctx.session.documentation || !ctx.session.documentation.logged) {
 | |
|     const querystring = ctx.querystring ? `?${ctx.querystring}` : '';
 | |
| 
 | |
|     return ctx.redirect(
 | |
|       `${strapi.config.server.url}${
 | |
|         strapi.config.get('plugin.documentation.x-strapi-config').path
 | |
|       }/login${querystring}`
 | |
|     );
 | |
|   }
 | |
| 
 | |
|   // Execute the action.
 | |
|   return next();
 | |
| };
 | 
