Einführung
Der Odoo Multi-Company-Zugriffsfehler tritt auf, wenn ein Benutzer versucht, auf einen Datensatz zuzugreifen, der zu einem anderen Unternehmen innerhalb einer Multi-Company-Umgebung gehört.
Dieses Problem ist häufig in Organisationen, die mehrere rechtliche Einheiten innerhalb einer einzigen Odoo-Datenbank betreiben. Selbst wenn Benutzer die richtigen funktionalen Berechtigungen haben, kann Odoo den Zugriff blockieren, wenn Unternehmensregeln die Sichtbarkeit einschränken.
Dieser Leitfaden erklärt, warum Multi-Company-Zugriffsfehler auftreten und wie man sie sicher behebt.
Was ist ein Multi-Company-Zugriffsfehler in Odoo?
Odoo unterstützt mehrere Unternehmen innerhalb derselben Datenbank. Jeder Datensatz kann über das Feld company_id mit einem bestimmten Unternehmen verknüpft werden.
Wenn der Multi-Company-Modus aktiviert ist:
- Benutzer können nur auf Datensätze zugreifen, die zu ihrem aktiven Unternehmen gehören.
- Datensatzregeln filtern automatisch Datensätze nach Unternehmen.
- Bestimmte Modelle erzwingen eine strikte Trennung der Unternehmen.
Wenn ein Benutzer versucht, einen Datensatz außerhalb des Kontexts seines aktiven Unternehmens zu öffnen oder zu ändern, blockiert Odoo die Aktion.
Der Fehler erscheint normalerweise in der UI-Schicht und kann folgendermaßen aussehen:
Sie sind nicht berechtigt, auf dieses Dokument zuzugreifen.
Häufige Ursachen für den Odoo Multi-Company-Zugriffsfehler
1. Falsches aktives Unternehmen ausgewählt
Benutzer können Unternehmen über den Unternehmensauswähler oben rechts wechseln.
Wenn das falsche Unternehmen aktiv ist, werden verwandte Datensätze unzugänglich.
2. Datensatz gehört zu einem anderen Unternehmen
Ein Datensatz kann haben:
company_id = Unternehmen B
Während der Benutzer unter Unternehmen A arbeitet.
Odoo verhindert standardmäßig den Zugriff über Unternehmen hinweg.
3. Benutzer Nicht Allen Erforderlichen Unternehmen Zugewiesen
Benutzer müssen ausdrücklich jedem Unternehmen zugewiesen werden, auf das sie zugreifen dürfen.
Wenn sie nicht zugewiesen sind, wird der Zugriff verweigert, selbst wenn der Unternehmensauswähler verfügbar ist.
4. Aufzeichnungsregeln zur Durchsetzung der Unternehmensisolierung
Viele Modelle enthalten automatische Aufzeichnungsregeln wie:
[('company_id', 'in', user.company_ids.ids)]
Wenn das Unternehmen des Datensatzes nicht zu den erlaubten Unternehmen des Benutzers gehört, wird der Zugriff blockiert.
5. Geteilte Datensätze mit Unternehmensspezifischen Feldern
Einige Datensätze können als geteilt erscheinen, enthalten jedoch unternehmensabhängige Felder, die Einschränkungen auslösen.
Dies ist in Buchhaltungsmodulen üblich.
Wie man den Odoo Multi-Company-Zugriffsfehler behebt
Schritt 1 – Aktives Unternehmen überprüfen
Wechseln Sie das aktive Unternehmen im Menü oben rechts und versuchen Sie erneut, auf den Datensatz zuzugreifen.
Schritt 2 – Unternehmen des Datensatzes überprüfen
Aktivieren Sie den Entwicklermodus und überprüfen Sie die company_id des Datensatzes.
Bestätigen Sie, dass sie mit dem aktiven Unternehmen des Benutzers übereinstimmt.
Schritt 3 – Benutzer den richtigen Unternehmen zuweisen
Gehen Sie zu:
Einstellungen → Benutzer & Unternehmen → Benutzer
Stellen Sie sicher, dass der Benutzer allen erforderlichen Unternehmen zugewiesen ist.
Schritt 4 – Regeln des Datensatzes überprüfen
Navigieren Sie zu:
Einstellungen → Technisch → Sicherheit → Datensatzregeln
Überprüfen Sie die Regeln, die nach company_id filtern.
Seien Sie vorsichtig, wenn Sie Regeln für unternehmensbezogene Datensätze ändern.
Schritt 5 – Überprüfen Sie die Multi-Company-Konfiguration in Modulen
Einige Module erzwingen eine strikte Trennung der Unternehmen.
Stellen Sie sicher, dass die Moduleinstellungen mit Ihrem Betriebsmodell übereinstimmen.
Wie man Multi-Company-Zugriffsprobleme verhindert
- Definieren Sie die Unternehmensstruktur klar vor der Bereitstellung.
- Weisen Sie Benutzer sorgfältig den relevanten Unternehmen zu.
- Vermeiden Sie manuelle Änderungen an company_id in der Produktion.
- Testen Sie Workflows im Kontext jedes Unternehmens.
- Dokumentieren Sie unternehmensübergreifende Geschäftsprozesse.
Multi-Company-Setups erfordern eine disziplinierte Konfiguration. Schlecht strukturierte Unternehmenszuweisungen sind eine der häufigsten Quellen für berechtigungsbezogene Fehler.
Wie Dasolo Multi-Company-Umgebungen strukturiert
Zugriffsfehler bei mehreren Unternehmen treten normalerweise auf, wenn Regelwerke, unternehmensabhängige Felder und Benutzerzuweisungen nicht vollständig aufeinander abgestimmt sind. Während Odoo komplexe Multi-Entity-Setups unterstützt, können kleine Konfigurationslücken schnell legitime Operationen blockieren.
Bei Dasolo überprüfen wir Multi-Company-Umgebungen, indem wir uns auf Folgendes konzentrieren:
- Sichtbarkeitseinstellungen für Unternehmen
- Domänenfilter für Aufzeichnungsregeln
- Geteilte vs. unternehmensspezifische Aufzeichnungen
- Integrationsbenutzer, die über mehrere Einheiten hinweg arbeiten
Das Entwerfen klarer Unternehmensgrenzen und konsistenter Zugriffslogik hilft, wiederkehrende Konflikte zwischen Unternehmen zu vermeiden.
Fazit
Der Odoo „Multi Company Access Error“ tritt auf, wenn ein Benutzer versucht, auf Daten außerhalb seines erlaubten Unternehmensbereichs zuzugreifen. Obwohl die Einschränkung absichtlich ist, verursacht eine fehlerhafte Konfiguration oft unnötige Störungen.
Durch sorgfältige Überprüfung der Unternehmenszuweisungen, Aufzeichnungsregeln und Einstellungen für gemeinsame Ressourcen können Entwickler wiederkehrende Zugriffsprobleme beseitigen. Eine gut strukturierte Multi-Company-Architektur gewährleistet eine sichere Datenabtrennung und gleichzeitig operative Flexibilität über die Einheiten hinweg.