The Blog

Como Proteger Dados em um Sistema Multiusuário

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:

  • companyId
  • restaurantId
  • tenantId

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,
  },
});