v0.5.5: fix export client_id + multi-company tests (section O)

This commit is contained in:
2026-06-02 11:17:23 +03:00
parent 8ab2271ff9
commit 59ad0fa67e
3 changed files with 119 additions and 3 deletions
+3 -2
View File
@@ -70,12 +70,13 @@ function createEntriesRouter({ q }) {
// GET /api/v1/entries/export — агрегированный список CIDR (text/plain)
// Доступен всем аутентифицированным пользователям.
// Admin: все компании или ?company=<id>. User: только своя компания.
// Admin: все компании или ?company=<id>. User: только своя компания или ?client_id=<id>.
router.get('/export', async (req, res) => {
try {
let companyId = null;
if (!req.user.isAdmin) {
const company = await q.getOrCreateCompany(req.user.clientId, req.user.companyName);
const effectiveClientId = req.query.client_id || req.user.clientId;
const company = await q.getOrCreateCompany(effectiveClientId, req.user.companyName);
companyId = company.id;
} else if (req.query.company) {
const id = parseInt(req.query.company, 10);