ERP Belmiro Sá

Configuração de Segurança Multi-Tenant

Regras de Row-Level Security (RLS)

Configuração pendente

0 de 18 entidades configuradas

0%

Concluído

Instruções de Configuração
Estas regras DEVEM ser aplicadas no painel administrativo do Base44

Como aplicar as regras:

  1. Acesse o painel administrativo do Base44
  2. Vá em "Entities" (Entidades)
  3. Para cada entidade abaixo, clique em "Security Rules"
  4. Configure as 4 regras (READ, CREATE, UPDATE, DELETE)
  5. Marque a checkbox aqui após configurar cada entidade

CRÍTICO - Isolamento de Dados

Sem estas regras, os dados NÃO estarão isolados por tenant. Cada empresa poderá ver dados de outras empresas. As regras RLS garantem que mesmo chamadas diretas à API respeitarão o isolamento.

Regras de Segurança (copie e cole)
Use estas regras exatas para todas as entidades abaixo
read
data.empresa_id == user.data.empresa_id || user.data.is_super_admin == true
create
data.empresa_id == user.data.empresa_id || user.data.is_super_admin == true
update
data.empresa_id == user.data.empresa_id || user.data.is_super_admin == true
delete
data.empresa_id == user.data.empresa_id || user.data.is_super_admin == true

O que essas regras fazem:

  • ✓ Usuário só acessa dados da própria empresa (empresa_id)
  • ✓ Super admins podem acessar dados de todas as empresas
  • ✓ Segurança aplicada no nível do banco de dados
  • ✓ Impossível burlar via API ou manipulação de frontend
Checklist de Entidades
Marque cada entidade após configurar as regras RLS
Product
Client
Supplier
Seller
Sale
SaleItem
Purchase
PurchaseItem
StockMovement
AccountReceivable
PaymentReceived
AccountPayable
PaymentMade
CashBook
Expense
CodeSequence
WhatsAppNotification
AppSettings
Configuração Adicional - Entidade User

A entidade User possui regras especiais built-in do Base44. Certifique-se de que os campos customizados foram adicionados:

  • empresa_id (string) - ID da empresa do usuário
  • is_super_admin (boolean) - Flag de super administrador

Regra especial para User:

Usuários regulares só podem ver seu próprio registro. Super admins podem ver todos os usuários. Isso já é gerenciado pelo Base44 automaticamente.

Como Testar o Isolamento
  1. Crie duas empresas diferentes no sistema
  2. Crie usuários vinculados a cada empresa
  3. Adicione dados (clientes, vendas, etc) para cada empresa
  4. Faça login com usuário da Empresa A
  5. Verifique que você NÃO vê dados da Empresa B
  6. Faça login como super admin
  7. Verifique que você vê dados de todas as empresas