itizawa 6 лет назад
Родитель
Сommit
7a4023ccdb
2 измененных файлов с 16 добавлено и 3 удалено
  1. 2 3
      src/client/js/services/AdminUsersContainer.js
  2. 14 0
      src/server/routes/apiv3/users.js

+ 2 - 3
src/client/js/services/AdminUsersContainer.js

@@ -108,9 +108,8 @@ export default class AdminUsersContainer extends Container {
    * @return {string} username
    */
   async removeUserAdmin(userId) {
-    // const response = await this.appContainer.apiv3.put(`/users/${userId}/giveAdmin`);
-    // const { username } = response.data.userData;
-    const username = 'ゲスト';
+    const response = await this.appContainer.apiv3.put(`/users/${userId}/removeAdmin`);
+    const { username } = response.data.userData;
     return username;
   }
 

+ 14 - 0
src/server/routes/apiv3/users.js

@@ -158,6 +158,20 @@ module.exports = (crowi) => {
       return res.apiv3Err(new ErrorV3(err));
     }
   });
+  // TODO swagger
+  router.put('/:id/removeAdmin', loginRequiredStrictly, adminRequired, csrf, async(req, res) => {
+    const { id } = req.params;
+
+    try {
+      const userData = await User.findById(id);
+      // await userData.makeAdmin();
+      return res.apiv3({ userData });
+    }
+    catch (err) {
+      logger.error('Error', err);
+      return res.apiv3Err(new ErrorV3(err));
+    }
+  });
   /**
    * @swagger
    *