Просмотр исходного кода

success to show users on user management by using customSanitizer but in the progress

kaori 5 лет назад
Родитель
Сommit
64b9063df2
1 измененных файлов с 25 добавлено и 11 удалено
  1. 25 11
      src/server/routes/apiv3/users.js

+ 25 - 11
src/server/routes/apiv3/users.js

@@ -90,21 +90,35 @@ module.exports = (crowi) => {
 
   validator.statusList = [
     // validate status list status array match to statusNo
-    query('selectedStatusList').custom((value, { req }) => {
+
+    // query('selectedStatusList').custom((value, { req }) => {
+    //   const { user } = req;
+    //   const isAdmin = user.admin;
+
+    //   console.log(`user = ${user}`);
+    //   console.log(`isAdmin = ${isAdmin}`);
+
+    //   const error = [];
+    //   value.forEach((status) => {
+    //     if (!Object.keys(statusNo)) {
+    //       error.push(status);
+    //     }
+    //   });
+    //   return (error.length === 0);
+    // }),
+
+    // これ
+    query('selectedStatusList').customSanitizer((value, { req }) => {
       const { user } = req;
       const isAdmin = user.admin;
+      console.log(`statusNo = ${statusNo}`);
+      console.log(`statusNo.active = ${statusNo.active}`);
+      console.log(`{Object.keys(statusNo) = ${Object.keys(statusNo)}`);
+      console.log(`{Object.keys(statusNo.active) = ${Object.keys(statusNo.active)}`);
 
-      console.log(`user = ${user}`);
-      console.log(`isAdmin = ${isAdmin}`);
-
-      const error = [];
-      value.forEach((status) => {
-        if (!Object.keys(statusNo)) {
-          error.push(status);
-        }
-      });
-      return (error.length === 0);
+      return isAdmin ? Object.keys(statusNo) : Object.keys(statusNo.active);
     }),
+
     // validate sortOrder : asc or desc
     query('sortOrder').isIn(['asc', 'desc']),
     // validate sort : what column you will sort