Introdução
O Erro de Acesso Multiempresa do Odoo aparece quando um usuário tenta acessar um registro que pertence a uma empresa diferente dentro de um ambiente multiempresa.
Este problema é comum em organizações que operam várias entidades legais dentro de uma única base de dados Odoo. Mesmo quando os usuários têm as permissões funcionais corretas, o Odoo pode bloquear o acesso se as regras da empresa restringirem a visibilidade.
Este guia explica por que ocorrem erros de acesso multiempresa e como resolvê-los de forma segura.
O que é um Erro de Acesso Multiempresa no Odoo?
O Odoo suporta várias empresas dentro da mesma base de dados. Cada registro pode estar vinculado a uma empresa específica através do campo company_id.
Quando o modo multiempresa está ativado:
- Os utilizadores só podem aceder a registos pertencentes à sua empresa ativa
- As regras de registo filtram automaticamente os registos por empresa
- Certos modelos impõem uma separação estrita entre empresas
Se um utilizador tentar abrir ou modificar um registo fora do contexto da sua empresa ativa, o Odoo bloqueia a ação.
O erro geralmente aparece na camada de UI e pode assemelhar-se a:
Você não tem permissão para acessar este documento.
Causas Comuns do Erro de Acesso Multiempresa no Odoo
1. Empresa Ativa Errada Selecionada
Os utilizadores podem mudar de empresa a partir do seletor de empresa no canto superior direito.
Se a empresa errada estiver ativa, os registos relacionados tornam-se inacessíveis.
2. O Registo Pertence a Outra Empresa
Um registo pode ter:
company_id = Empresa B
Enquanto o utilizador estiver a operar sob a Empresa A.
Odoo impede o acesso entre empresas por padrão.
3. Utilizador Não Atribuído a Todas as Empresas Necessárias
Os utilizadores devem ser explicitamente atribuídos a cada empresa a que têm permissão para aceder.
Se não estiverem atribuídos, o acesso é negado mesmo que o seletor de empresa esteja disponível.
4. Regras de Registo que Impõem Isolamento de Empresa
Muitos modelos incluem regras de registo automáticas, como:
[('company_id', 'in', user.company_ids.ids)]
Se a empresa do registo não estiver incluída nas empresas permitidas do utilizador, o acesso é bloqueado.
5. Registos Partilhados com Campos Específicos da Empresa
Alguns registos podem parecer partilhados, mas contêm campos dependentes da empresa que acionam restrições.
Isto é comum em módulos de contabilidade.
Como Corrigir o Erro de Acesso Multiempresa no Odoo
Passo 1 – Verificar Empresa Ativa
Mude a empresa ativa no menu superior direito e tente acessar o registro novamente.
Passo 2 – Verificar a Empresa do Registro
Ative o modo de desenvolvedor e inspecione o company_id do registro.
Confirme se corresponde à empresa ativa do usuário.
Passo 3 – Atribuir Usuário às Empresas Corretas
Vá para:
Configurações → Usuários & Empresas → Usuários
Certifique-se de que o usuário esteja atribuído a todas as empresas necessárias.
Passo 4 – Revisar Regras de Registro
Navegue para:
Configurações → Técnico → Segurança → Regras de Registro
Verifique as regras que filtram por company_id.
Tenha cuidado ao modificar regras de registo relacionadas com a empresa.
Passo 5 – Rever a Configuração Multi-Empresa nos Módulos
Alguns módulos impõem uma estrita segregação entre empresas.
Assegure-se de que as definições do módulo estão alinhadas com o seu modelo operacional.
Como Prevenir Problemas de Acesso Multiempresa
- Defina claramente a estrutura da empresa antes da implementação
- Atribua utilizadores cuidadosamente às empresas relevantes
- Evite alterações manuais ao company_id em produção
- Teste fluxos de trabalho em cada contexto de empresa
- Documente processos de negócios inter-empresas
Configurações multi-empresa exigem uma configuração disciplinada. Atribuições de empresa mal estruturadas são uma das fontes mais frequentes de erros relacionados com permissões.
Como a Dasolo Estrutura Ambientes Multiempresa
Erros de acesso multi-empresa geralmente surgem quando as regras de registo, campos dependentes da empresa e atribuições de empresa dos utilizadores não estão totalmente alinhados. Embora o Odoo suporte configurações complexas de múltiplas entidades, pequenas lacunas de configuração podem rapidamente bloquear operações legítimas.
Na Dasolo, revisamos ambientes de múltiplas empresas focando em:
- Configurações de visibilidade da empresa
- Filtros de domínio de regras de registro
- Registros compartilhados vs. específicos da empresa
- Usuários de integração operando entre entidades
Projetar limites claros entre empresas e uma lógica de acesso consistente ajuda a prevenir conflitos recorrentes entre empresas.
Conclusão
O erro de "Acesso Multi Empresa" do Odoo ocorre quando um usuário tenta acessar dados fora do escopo permitido da sua empresa. Embora a restrição seja intencional, uma configuração desalinhada muitas vezes causa interrupções desnecessárias.
Ao revisar cuidadosamente as atribuições de empresas, regras de registro e configurações de recursos compartilhados, os desenvolvedores podem eliminar conflitos de acesso recorrentes. Uma arquitetura de múltiplas empresas bem estruturada garante uma separação segura de dados enquanto mantém a flexibilidade operacional entre entidades.