Răsfoiți Sursa

skip shared page

itizawa 5 ani în urmă
părinte
comite
26b6f227d2
2 a modificat fișierele cu 7 adăugiri și 1 ștergeri
  1. 5 0
      src/server/middlewares/login-required.js
  2. 2 1
      src/server/routes/index.js

+ 5 - 0
src/server/middlewares/login-required.js

@@ -17,6 +17,11 @@ module.exports = (crowi, isGuestAllowed = false) => {
       return next();
       return next();
     }
     }
 
 
+    if (req.isSharedPage) {
+      logger.debug('target page is shared page');
+      return next();
+    }
+
     const User = crowi.model('User');
     const User = crowi.model('User');
 
 
     // check the user logged in
     // check the user logged in

+ 2 - 1
src/server/routes/index.js

@@ -10,6 +10,7 @@ module.exports = function(crowi, app) {
   const loginRequiredStrictly = require('../middlewares/login-required')(crowi);
   const loginRequiredStrictly = require('../middlewares/login-required')(crowi);
   const loginRequired = require('../middlewares/login-required')(crowi, true);
   const loginRequired = require('../middlewares/login-required')(crowi, true);
   const adminRequired = require('../middlewares/admin-required')(crowi);
   const adminRequired = require('../middlewares/admin-required')(crowi);
+  const certifySharedPage = require('../middlewares/certify-shared-page')(crowi);
   const csrf = require('../middlewares/csrf')(crowi);
   const csrf = require('../middlewares/csrf')(crowi);
 
 
   const uploads = multer({ dest: `${crowi.tmpDir}uploads` });
   const uploads = multer({ dest: `${crowi.tmpDir}uploads` });
@@ -165,7 +166,7 @@ module.exports = function(crowi, app) {
   app.get('/_api/attachments.limit'   , accessTokenParser , loginRequiredStrictly, attachment.api.limit);
   app.get('/_api/attachments.limit'   , accessTokenParser , loginRequiredStrictly, attachment.api.limit);
 
 
   app.get('/_api/revisions.get'       , accessTokenParser , loginRequired , revision.api.get);
   app.get('/_api/revisions.get'       , accessTokenParser , loginRequired , revision.api.get);
-  app.get('/_api/revisions.ids'       , accessTokenParser , loginRequired , revision.api.ids);
+  app.get('/_api/revisions.ids'       , certifySharedPage , accessTokenParser , loginRequired , revision.api.ids);
   app.get('/_api/revisions.list'      , accessTokenParser , loginRequired , revision.api.list);
   app.get('/_api/revisions.list'      , accessTokenParser , loginRequired , revision.api.list);
 
 
   app.get('/trash$'                   , loginRequired , page.trashPageShowWrapper);
   app.get('/trash$'                   , loginRequired , page.trashPageShowWrapper);