Droits insuffisants lors d'une comptabilisation
Business Central a interrompu l'opération parce que votre utilisateur n'a pas le droit indiqué entre parenthèses, ici l'opération Insert sur TableData 21 Cust. Ledger Entry, refusée. La parenthèse est la partie utile : elle nomme le type d'objet, son identifiant, la table et l'opération refusée, exactement ce qu'il faut pour accorder le droit. Les jeux d'autorisations et les licences ne se modifient qu'avec des droits d'administration, donc transmettez ce message plutôt que de chercher à le corriger vous-même.
À chaque lecture, insertion, modification et suppression, la plateforme contrôle vos autorisations effectives, c'est-à-dire l'union des jeux d'autorisations attribués à votre utilisateur, réduite par la licence ou le plan rattaché à votre compte et par d'éventuels filtres de sécurité. S'il manque une seule autorisation, l'opération s'arrête et l'élément manquant est détaillé entre parenthèses. Les autorisations indirectes comptent également : un utilisateur peut avoir le droit d'exécuter un codeunit qui écrit dans une table sans détenir lui-même de droit d'écriture direct sur cette table. C'est aussi pourquoi la table citée est souvent une table que vous n'ouvrez jamais, puisque comptabiliser un document écrit en arrière-plan dans des tables d'écritures qui n'ont aucune page visible dans votre rôle.
Construisez les accès autour de jeux d'autorisations correspondant à des processus métier complets plutôt que de corriger les droits table par table à chaque réclamation : une routine de comptabilisation touche des dizaines de tables, et les traiter une à une produit un flot continu d'erreurs. Testez chaque rôle avec un vrai utilisateur non administrateur avant de le déployer, car les administrateurs et les utilisateurs SUPER ne voient jamais ces messages, et un bac à sable où chacun est SUPER masque totalement le problème. Rappelez-vous enfin que les filtres de sécurité et le niveau de licence peuvent bloquer une action alors même que le jeu d'autorisations paraît correct : contrôlez les trois couches avant de conclure.
TableData désigne les données stockées dans une table, 21 est l'identifiant de la table et Cust. Ledger Entry son nom. Le mot qui suit est le type de droit manquant : Read, Insert, Modify ou Delete. Ces quatre indications suffisent à un administrateur pour accorder précisément ce qui manque.
En général non. Attribuer un jeu d'autorisations dans Business Central et une licence dans Microsoft 365 exige des droits d'administration. Le plus rapide est d'envoyer le texte exact entre parenthèses à votre administrateur ou à votre partenaire.