
Como Proteger Dados em um Sistema Multiusuário
João Santos |
Como impedir que usuários de uma empresa visualizem ou modifiquem informações pertencentes a outra organização.
Como Proteger Dados em um Sistema Multiusuário
Em um sistema utilizado por várias empresas, todos podem compartilhar a mesma aplicação e o mesmo banco de dados.
Mesmo assim, cada empresa deve visualizar apenas os próprios registros.
Uma forma comum de organizar isso é relacionar cada informação a um identificador, como:
companyIdrestaurantIdtenantId
Ao buscar os pedidos, o servidor deve utilizar o identificador da empresa presente na sessão do usuário.
const pedidos = await prisma.order.findMany({
where: {
restaurantId: session.user.restaurantId,
},
});