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.
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.
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.
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.
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.