Zentriq Agent ist live auf Microsoft AppSourceKostenlos installieren →Microsoft AppSourceKostenlos installieren →

"You do not have the following permissions on TableData Sales Header: Insert."

Fehlende Tabellenberechtigung beim Anlegen

Business Central meldet, dass Ihr Konto die genannte Tabelle lesen, aber keine Datensätze darin anlegen darf, deshalb wird der Beleg vor dem Speichern abgewiesen. Es handelt sich um ein Berechtigungsproblem, nicht um ein Datenproblem. Eine Administratorin oder ein Administrator muss einen Berechtigungssatz zuweisen, der Insert auf dieser Tabelle enthält, und zwar für den Mandanten, in dem Sie arbeiten.

Warum Business Central diese Meldung ausgibt

Jeder Tabellenzugriff wird gegen die Summe der zugewiesenen Berechtigungssätze geprüft. Ein Berechtigungssatz vergibt Read, Insert, Modify und Delete getrennt je Tabellenobjekt, und jede Zuweisung kann auf einen einzelnen Mandanten begrenzt sein. Versucht der Code einen Datensatz anzulegen und erteilt kein zugewiesener Satz Insert auf dieser Tabelle in diesem Mandanten, bricht die Plattform ab und nennt Tabelle sowie fehlende Berechtigungsart. Dieselbe Prüfung gilt für Hintergrundsitzungen, API-Aufrufe und Erweiterungscode, die unter einem eigenen Konto laufen.

  • Die Benutzerin oder der Benutzer hat nur lesende oder rollencenterbezogene Berechtigungssätze, die Read auf der Tabelle geben, aber nie Insert.
  • Der Berechtigungssatz ist mit einem Wert im Feld Company zugewiesen und gilt daher nur in einem Mandanten, nicht in dem, in dem die Meldung erscheint.
  • Die Aktion läuft in einem Hintergrundtask, einem API-Aufruf oder einer Erweiterung unter einem Konto ohne den Berechtigungssatz der Erweiterung oder ohne D365 EXTENSION MGT.

So beheben Sie den Fehler

  1. Notieren Sie Tabellenname und Berechtigungsart aus der Meldung: Sie beschreiben genau, was erteilt werden muss.
  2. Suchen Sie Users (Alt+Q, englische Bezeichnungen), öffnen Sie den betroffenen Benutzer und prüfen Sie den Bereich User Permission Sets samt Spalte Company je Zeile.
  3. Öffnen Sie Effective Permissions zum Benutzer, filtern Sie auf die genannte Tabelle und lesen Sie die Spalte Insert, um den tatsächlichen Stand zu bestätigen.
  4. Lassen Sie durch die Administration eine Zeile mit einem Berechtigungssatz ergänzen, der diese Belegart abdeckt, und das Feld Company leer lassen, wenn das Recht in allen Mandanten gelten soll.
  5. Stammt der Fehler aus einem geplanten Task, einem API-Aufruf oder einer Erweiterung, prüfen Sie das ausführende Konto und weisen Sie ihm den Berechtigungssatz der Erweiterung ebenfalls zu.
  6. Lassen Sie den Benutzer sich ab- und wieder anmelden und wiederholen Sie die Aktion: Berechtigungen werden einmal pro Sitzung gelesen.

So vermeiden Sie den Fehler künftig

Legen Sie je Rolle eine feste Kombination von Berechtigungssätzen fest und weisen Sie diese Kombination zu, statt bei jeder Meldung einzelne Sätze nachzureichen. Prüfen Sie eine neue Rolle mit Effective Permissions in einer Sandbox, bevor Sie sie ausrollen, und überprüfen Sie die Zuweisungen nach jeder Installation oder Aktualisierung einer Erweiterung, denn neue Tabellen bringen neue Berechtigungssätze mit. Beachten Sie ausserdem, dass eine Lizenzgrenze kein Berechtigungsthema ist: eine Team-Member-Lizenz begrenzt, welche Belege überhaupt angelegt werden dürfen, und kein Berechtigungssatz hebt das auf.

Häufige Fragen

Kann ich mir diese Berechtigung selbst erteilen?

Nein. Das Zuweisen von Berechtigungssätzen erfordert Administrationsrechte, in der Regel den Satz SUPER. Ein normaler Benutzer kann Effective Permissions ansehen, die Zuweisung aber nicht ändern.

Der Berechtigungssatz wurde ergänzt, die Meldung bleibt. Warum?

Meist einer von drei Gründen: die Sitzung hält noch die alten Rechte und braucht eine neue Anmeldung, die Zuweisung gilt für einen anderen Mandanten, oder die Lizenz erlaubt das Anlegen dieser Datensatzart nicht.

Weiterführende Themen

Weitere Business Central Fehlermeldungen