Zentriq Agent est disponible sur Microsoft AppSourceInstaller gratuitement →Microsoft AppSourceInstaller gratuitement →

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

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.

Pourquoi Business Central déclenche cette erreur

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

  • L'utilisateur dispose d'un jeu d'autorisations étroit, par exemple un rôle en lecture seule, qui ne couvre pas la table citée entre parenthèses.
  • L'action écrit indirectement : comptabiliser ou enregistrer un document crée des écritures, et le droit manquant porte sur l'une de ces tables d'arrière-plan.
  • La licence ou le plan de l'utilisateur, par exemple une licence Team Member, interdit l'écriture dans cette table quels que soient les jeux d'autorisations attribués.

Comment corriger

  1. Copiez tout le texte entre parenthèses : il donne le type d'objet (TableData), l'identifiant de l'objet (21), son nom (Cust. Ledger Entry) et l'opération refusée (Insert).
  2. Un administrateur recherche Users (Alt+Q), ouvre la fiche de l'utilisateur concerné et examine les jeux d'autorisations qui y figurent.
  3. Depuis cette fiche, il ouvre Effective Permissions et filtre sur l'identifiant d'objet du message pour voir ce qui est réellement accordé, et par quel jeu d'autorisations.
  4. Il attribue un jeu d'autorisations contenant déjà le droit manquant, en principe le jeu standard qui couvre le processus métier concerné, plutôt que d'ajouter des droits table par table.
  5. Il contrôle la licence attribuée à l'utilisateur dans le centre d'administration Microsoft 365 : une licence Team Member ou équivalente bloque la plupart des écritures, quels que soient les jeux d'autorisations.
  6. L'utilisateur se déconnecte puis se reconnecte pour que les nouveaux droits prennent effet, et relance l'action qui avait échoué.

Comment l'éviter à l'avenir

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.

Questions fréquentes

Que signifie TableData 21 Cust. Ledger Entry Insert ?

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.

Puis-je corriger cela moi-même ?

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.

À lire également

  • Écriture client (Customer Ledger Entry), L'enregistrement des transactions dans Business Central qui trace chaque facture, paiement et avoir validés pour un client, les écritures ouvertes montrant ce qui reste dû.
  • Feuille d'encaissement (Cash Receipt Journal), La feuille de Business Central servant à enregistrer les paiements clients entrants et à les lettrer avec les factures de vente ouvertes.
  • Grand livre (General Ledger), Registre comptable central de Business Central où toutes les transactions financières sont finalement comptabilisées et stockées.

Autres erreurs Business Central