v0.10.7 UI rule changes
This commit is contained in:
@@ -349,5 +349,21 @@ router.put('/:id/restrictions', authMiddleware, teamManagerMiddleware, async (re
|
||||
} catch (e) { res.status(500).json({ error: e.message }); }
|
||||
});
|
||||
|
||||
|
||||
// DELETE /api/usergroups/:id/members/:userId — admin force-remove (for deleted/orphaned users)
|
||||
router.delete('/:id/members/:userId', authMiddleware, adminMiddleware, async (req, res) => {
|
||||
try {
|
||||
const ugId = parseInt(req.params.id);
|
||||
const userId = parseInt(req.params.userId);
|
||||
const ug = await queryOne(req.schema, 'SELECT id FROM user_groups WHERE id=$1', [ugId]);
|
||||
if (!ug) return res.status(404).json({ error: 'User group not found' });
|
||||
await exec(req.schema,
|
||||
'DELETE FROM user_group_members WHERE user_group_id=$1 AND user_id=$2',
|
||||
[ugId, userId]
|
||||
);
|
||||
res.json({ success: true });
|
||||
} catch (e) { res.status(500).json({ error: e.message }); }
|
||||
});
|
||||
|
||||
return router;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user