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