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

"Sorry, the current permissions prevented the action. (TableData 21 Cust. Ledger Entry Insert: Base Application)"

Fehlende Berechtigung beim Buchen oder Speichern

Business Central hat die Aktion abgebrochen, weil Ihrem Benutzer das Recht aus der Klammer fehlt, hier Insert auf TableData 21 Cust. Ledger Entry, verweigert. Die Klammer ist der nützliche Teil: Sie nennt Objekttyp, Objekt-ID, Tabellenname und die verweigerte Operation, also genau das, was zum Erteilen nötig ist. Berechtigungssätze und Lizenzen ändert nur die Administration, in aller Regel geben Sie diese Meldung also weiter, statt sie selbst zu beheben.

Warum Business Central diesen Fehler meldet

Bei jedem Lesen, Einfügen, Ändern und Löschen prüft die Plattform Ihre effektiven Berechtigungen, also die Summe der Ihrem Benutzer zugewiesenen Berechtigungssätze, eingeschränkt durch die Lizenz oder den Plan Ihres Kontos und durch allfällige Sicherheitsfilter. Fehlt ein einziges Recht, bricht die Operation ab, und das fehlende Element steht ausgeschrieben in der Klammer. Auch indirekte Berechtigungen zählen: Jemand darf eine Codeunit ausführen, die in eine Tabelle schreibt, ohne selbst direkte Schreibrechte auf dieser Tabelle zu besitzen. Deshalb ist die genannte Tabelle oft eine, die Sie nie öffnen: Das Buchen eines Belegs schreibt im Hintergrund in Postentabellen, für die es in Ihrem Rollencenter gar keine Seite gibt.

  • Dem Benutzer ist ein enger Berechtigungssatz zugewiesen, etwa eine reine Leserolle, die die in der Klammer genannte Tabelle nicht abdeckt.
  • Die Aktion schreibt indirekt: Buchen oder Registrieren eines Belegs erzeugt Posten, und das fehlende Recht betrifft eine dieser Hintergrundtabellen.
  • Die Lizenz oder der Plan des Benutzers, zum Beispiel eine Team-Member-Lizenz, verbietet das Schreiben in diese Tabelle unabhängig von den zugewiesenen Berechtigungssätzen.

So beheben Sie den Fehler

  1. Kopieren Sie den gesamten Text in der Klammer: Er nennt Objekttyp (TableData), Objekt-ID (21), Objektname (Cust. Ledger Entry) und die verweigerte Operation (Insert).
  2. Die Administration sucht mit Alt+Q nach Users, öffnet den betroffenen Benutzer und prüft die dort eingetragenen Berechtigungssätze.
  3. Von der Benutzerkarte aus öffnet sie Effective Permissions und filtert auf die Objekt-ID aus der Meldung, um zu sehen, was tatsächlich erteilt ist und durch welchen Berechtigungssatz.
  4. Sie weist einen Berechtigungssatz zu, der das fehlende Recht bereits enthält, üblicherweise den Standardsatz für den betroffenen Geschäftsprozess, statt einzelne Tabellenrechte nachzutragen.
  5. Sie prüft ausserdem die Lizenz des Benutzers im Microsoft 365 Admin Center: Eine Team-Member-Lizenz oder eine ähnlich eingeschränkte Lizenz blockiert die meisten Schreibvorgänge unabhängig von den Berechtigungssätzen.
  6. Melden Sie sich danach ab und wieder an, damit die neuen Rechte greifen, und wiederholen Sie die fehlgeschlagene Aktion.

So vermeiden Sie den Fehler künftig

Bauen Sie Zugriffe über rollenbasierte Berechtigungssätze entlang ganzer Geschäftsprozesse auf, statt bei jeder Meldung einzelne Tabellen nachzuflicken: Eine Buchungsroutine berührt Dutzende Tabellen, und einzeln nachgetragene Rechte erzeugen einen dauerhaften Strom neuer Fehler. Testen Sie jede Rolle vor dem Ausrollen mit einem echten Testbenutzer ohne Administratorrechte, denn Administratoren und SUPER-Benutzer sehen diese Meldungen nie, und eine Sandbox, in der alle SUPER sind, verdeckt das Problem vollständig. Denken Sie zudem daran, dass Sicherheitsfilter und Lizenzstufe eine Aktion auch dann blockieren, wenn der Berechtigungssatz richtig aussieht: Prüfen Sie alle drei Ebenen, bevor Sie den Berechtigungssatz verantwortlich machen.

Häufige Fragen

Was bedeutet TableData 21 Cust. Ledger Entry Insert?

TableData meint die in einer Tabelle gespeicherten Daten, 21 ist die Tabellen-ID und Cust. Ledger Entry der Tabellenname. Das folgende Wort ist die fehlende Rechteart: Read, Insert, Modify oder Delete. Diese vier Angaben genügen der Administration, um genau das Fehlende zu erteilen.

Kann ich das selbst beheben?

In der Regel nicht. Berechtigungssätze in Business Central und Lizenzen in Microsoft 365 zuzuweisen erfordert Administratorrechte. Am schnellsten geht es, wenn Sie den genauen Klammertext an Ihre Administration oder Ihren Partner senden.

Weiterführende Beiträge

Weitere Business Central Fehlermeldungen