Introduzione
L'errore di accesso multi-azienda di Odoo appare quando un utente tenta di accedere a un record che appartiene a un'altra azienda all'interno di un ambiente multi-azienda.
Questo problema è comune nelle organizzazioni che gestiscono più entità legali all'interno di un singolo database Odoo. Anche quando gli utenti hanno i permessi funzionali corretti, Odoo può bloccare l'accesso se le regole aziendali limitano la visibilità.
Questa guida spiega perché si verificano errori di accesso multi-azienda e come risolverli in modo sicuro.
Che cos'è un errore di accesso multi-azienda in Odoo?
Odoo supporta più aziende all'interno dello stesso database. Ogni record può essere collegato a una specifica azienda tramite il campo company_id.
Quando la modalità multi-azienda è abilitata:
- Gli utenti possono accedere solo ai record appartenenti alla loro azienda attiva
- Le regole dei record filtrano automaticamente i record per azienda
- Alcuni modelli applicano una rigorosa separazione tra le aziende
Se un utente tenta di aprire o modificare un record al di fuori del contesto della propria azienda attiva, Odoo blocca l'azione.
L'errore appare solitamente nel livello UI e può somigliare a:
Non sei autorizzato ad accedere a questo documento.
Cause comuni dell'errore di accesso multi-azienda di Odoo
1. Azienda Attiva Selezionata Erroneamente
Gli utenti possono cambiare azienda dal selettore aziendale in alto a destra.
Se l'azienda attiva è errata, i record correlati diventano inaccessibili.
2. Il Record Appartiene a un'Altra Azienda
Un record può avere:
company_id = Azienda B
Mentre l'utente opera sotto la Società A.
Odoo impedisce l'accesso tra le società per impostazione predefinita.
3. Utente Non Assegnato a Tutte le Società Richieste
Gli utenti devono essere esplicitamente assegnati a ciascuna società a cui sono autorizzati ad accedere.
Se non assegnati, l'accesso è negato anche se il selettore della società è disponibile.
4. Regole di Registrazione che Impongono l'Isolamento delle Società
Molti modelli includono regole di registrazione automatiche come:
[('company_id', 'in', user.company_ids.ids)]
Se la società del record non è inclusa nelle società autorizzate dell'utente, l'accesso è bloccato.
5. Registrazioni Condivise con Campi Specifici per Società
Alcuni record possono apparire condivisi ma contengono campi dipendenti dalla società che attivano restrizioni.
Questo è comune nei moduli contabili.
Come risolvere l'errore di accesso multi-azienda di Odoo
Passo 1 – Controlla l'Azienda Attiva
Cambia l'azienda attiva dal menu in alto a destra e prova ad accedere nuovamente al record.
Passo 2 – Verifica l'Azienda del Record
Attiva la modalità sviluppatore e ispeziona l'company_id del record.
Conferma che corrisponda all'azienda attiva dell'utente.
Passo 3 – Assegna l'Utente alle Aziende Corrette
Vai a:
Impostazioni → Utenti & Aziende → Utenti
Assicurati che l'utente sia assegnato a tutte le aziende necessarie.
Passo 4 – Rivedi le Regole del Record
Naviga a:
Impostazioni → Tecnico → Sicurezza → Regole del Record
Controlla le regole che filtrano per company_id.
Fai attenzione quando modifichi le regole sui record relativi all'azienda.
Passo 5 – Rivedi la Configurazione Multi-Azienda nei Moduli
Alcuni moduli applicano una rigorosa segregazione tra le aziende.
Assicurati che le impostazioni del modulo siano allineate con il tuo modello operativo.
Come prevenire problemi di accesso multi-azienda
- Definisci chiaramente la struttura aziendale prima del deployment
- Assegna gli utenti con attenzione alle aziende pertinenti
- Evita modifiche manuali a company_id in produzione
- Testa i flussi di lavoro in ciascun contesto aziendale
- Documenta i processi aziendali interaziendali
Le configurazioni multi-azienda richiedono una configurazione disciplinata. Assegnazioni aziendali mal strutturate sono una delle fonti più frequenti di errori relativi ai permessi.
Come Dasolo struttura ambienti multi-azienda
Gli errori di accesso multi-azienda di solito sorgono quando le regole sui record, i campi dipendenti dall'azienda e le assegnazioni degli utenti non sono completamente allineati. Sebbene Odoo supporti configurazioni multi-entità complesse, piccole lacune nella configurazione possono rapidamente bloccare operazioni legittime.
In Dasolo, esaminiamo ambienti multi-azienda concentrandoci su:
- Impostazioni di visibilità aziendale
- Filtri di dominio delle regole di registrazione
- Registrazioni condivise vs. specifiche per azienda
- Utenti di integrazione che operano tra le entità
Progettare confini aziendali chiari e una logica di accesso coerente aiuta a prevenire conflitti ricorrenti tra aziende.
Conclusione
L'errore di accesso multi-azienda di Odoo si verifica quando un utente tenta di accedere a dati al di fuori dell'ambito aziendale consentito. Sebbene la restrizione sia intenzionale, una configurazione non allineata causa spesso interruzioni inutili.
Esaminando attentamente le assegnazioni aziendali, le regole di registrazione e le impostazioni delle risorse condivise, gli sviluppatori possono eliminare i conflitti di accesso ricorrenti. Un'architettura multi-azienda ben strutturata garantisce una separazione sicura dei dati mantenendo al contempo flessibilità operativa tra le entità.