ソースを参照

feedback_conditions_correction

TsuyoshiSuzukief 7 年 前
コミット
4764e3b9c9
1 ファイル変更22 行追加40 行削除
  1. 22 40
      src/server/models/page.js

+ 22 - 40
src/server/models/page.js

@@ -675,31 +675,19 @@ module.exports = function(crowi) {
     var limit = option.limit || 50;
     var offset = option.offset || 0;
     var conditions = {
-      $or: [{
-            creator: user._id,
-            redirectTo: null,
-            $or: [
-              {status: null},
-              {status: STATUS_PUBLISHED},
-            ],
-            grant: GRANT_PUBLIC,
-          }
-          ,{
-            redirectTo: null,
-            $or: [
-              {status: null},
-              {status: STATUS_PUBLISHED},
-            ],
-            grant: GRANT_USER_GROUP,
-          }]
+      creator: user._id,
+      redirectTo: null,
+      $and : [
+        {$or: [
+          {status: null},
+          {status: STATUS_PUBLISHED},
+        ]},
+        {$or: [
+          {grant: GRANT_PUBLIC},
+          {grant: GRANT_USER_GROUP},
+        ]}],
     };
 
-    /*
-    if (!user.equals(currentUser._id)) {
-      conditions.grant = GRANT_PUBLIC;
-    }
-    */
-
     return new Promise(function(resolve, reject) {
       Page
       .find(conditions)
@@ -728,23 +716,17 @@ module.exports = function(crowi) {
     var Page = this;
     var User = crowi.model('User');
     var conditions = {
-      $or: [{
-            creator: user._id,
-            redirectTo: null,
-            $or: [
-              {status: null},
-              {status: STATUS_PUBLISHED},
-            ],
-            grant: GRANT_PUBLIC,
-          }
-          ,{
-            redirectTo: null,
-            $or: [
-              {status: null},
-              {status: STATUS_PUBLISHED},
-            ],
-            grant: GRANT_USER_GROUP,
-          }]
+      creator: user._id,
+      redirectTo: null,
+      $and : [
+        {$or: [
+          {status: null},
+          {status: STATUS_PUBLISHED},
+        ]},
+        {$or: [
+          {grant: GRANT_PUBLIC},
+          {grant: GRANT_USER_GROUP},
+        ]}],
     };
 
     return Page.find(conditions).count();