v0.5.5: fix export client_id + multi-company tests (section O)
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user