|
|
@@ -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, []);
|