informe-comercial-alfa/app/lib/authz.js

10 lines
383 B
JavaScript
Raw Normal View History

2026-09-21 23:11:53 +00:00
export function ownerFilter(session, requestedOwnerEmail) {
if (!session?.email) throw new Error("NO_SESSION");
// Vendedor: siempre su propio correo, ignorando lo que pida el cliente.
if (!session.isAdmin) return { email: session.email, locked: true };
// Admin: puede pedir un vendedor concreto, o todos.
return { email: requestedOwnerEmail || null, locked: false };
}