Shun Miyazawa 4 лет назад
Родитель
Сommit
29d074832d
1 измененных файлов с 6 добавлено и 3 удалено
  1. 6 3
      packages/app/src/server/routes/apiv3/user-group.js

+ 6 - 3
packages/app/src/server/routes/apiv3/user-group.js

@@ -62,6 +62,9 @@ module.exports = (crowi) => {
       query('parentIds', 'parentIds must be an array').optional().isArray(),
       query('includeGrandChildren', 'parentIds must be boolean').optional().isBoolean(),
     ],
+    nonFamilyLineage: [
+      query('userGroupId').trim().exists({ checkFalsy: true }),
+    ],
     users: {
       post: [
         param('id').trim().exists({ checkFalsy: true }),
@@ -192,9 +195,9 @@ module.exports = (crowi) => {
   });
 
 
-  router.get('/non-family-lineage', async(req, res) => {
-    const { groupId } = req.query;
-    const userGroup = await UserGroup.findById(groupId);
+  router.get('/non-family-lineage', loginRequiredStrictly, adminRequired, validator.nonFamilyLineage, async(req, res) => {
+    const { id } = req.query;
+    const userGroup = await UserGroup.findById(id);
 
     try {
       const upperGeneration = await UserGroup.findGroupsWithAncestorsRecursively(userGroup, []);