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:
- Acesse o painel administrativo do Base44
- Vá em "Entities" (Entidades)
- Para cada entidade abaixo, clique em "Security Rules"
- Configure as 4 regras (READ, CREATE, UPDATE, DELETE)
- 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 == truecreate
data.empresa_id == user.data.empresa_id || user.data.is_super_admin == trueupdate
data.empresa_id == user.data.empresa_id || user.data.is_super_admin == truedelete
data.empresa_id == user.data.empresa_id || user.data.is_super_admin == trueO 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áriois_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
- Crie duas empresas diferentes no sistema
- Crie usuários vinculados a cada empresa
- Adicione dados (clientes, vendas, etc) para cada empresa
- Faça login com usuário da Empresa A
- Verifique que você NÃO vê dados da Empresa B
- Faça login como super admin
- Verifique que você vê dados de todas as empresas