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

"You do not have the following permissions on TableData Sales Header: Insert."

Permission de table manquante à l'insertion

Business Central indique que votre compte peut lire la table citée mais pas y créer de ligne, si bien que l'enregistrement est refusé avant d'être sauvegardé. Il s'agit d'un problème de droits et non de données. Un administrateur doit affecter un jeu d'autorisations comprenant le droit Insert sur cette table, pour la société dans laquelle vous travaillez.

Pourquoi Business Central affiche ce message

Chaque accès à une table est contrôlé par rapport à la somme des jeux d'autorisations affectés à l'utilisateur. Un jeu accorde séparément les droits Read, Insert, Modify et Delete par objet table, et chaque affectation peut être limitée à une seule société. Si le code tente de créer un enregistrement et qu'aucun jeu affecté n'accorde Insert sur cette table dans cette société, la plateforme interrompt l'opération et nomme la table ainsi que le droit manquant. Le même contrôle s'applique aux sessions d'arrière-plan, aux appels API et au code des extensions, qui s'exécutent sous un compte distinct.

  • L'utilisateur ne dispose que de jeux orientés lecture ou de jeux liés à un centre de rôles, qui donnent Read sur la table mais jamais Insert.
  • Le jeu d'autorisations est affecté avec une valeur dans le champ Company, il s'applique donc à une société et n'apporte rien dans celle où l'erreur survient.
  • L'action s'exécute dans une tâche d'arrière-plan, un appel API ou une extension, sous un compte qui n'a pas le jeu d'autorisations de l'extension ni le jeu D365 EXTENSION MGT.

Comment corriger

  1. Relevez le nom de la table et le type de droit indiqués dans le message: ils décrivent exactement ce qui doit être accordé.
  2. Recherchez Users (Alt+Q, libellés en anglais), ouvrez l'utilisateur concerné et examinez la partie User Permission Sets, y compris la colonne Company de chaque ligne.
  3. Ouvrez Effective Permissions depuis l'utilisateur, filtrez sur la table citée dans le message et lisez la colonne Insert pour vérifier les droits réels.
  4. Demandez à un administrateur d'ajouter une ligne avec un jeu d'autorisations couvrant ce type de document, et de laisser le champ Company vide si le droit doit valoir dans toutes les sociétés.
  5. Si l'erreur provient d'une tâche planifiée, d'un appel API ou d'une extension, vérifiez le compte qui l'exécute et attribuez-lui aussi le jeu d'autorisations de l'extension.
  6. Faites déconnecter puis reconnecter l'utilisateur, et réessayez: les droits ne sont lus qu'une fois par session.

Comment l'éviter à l'avenir

Définissez une combinaison de jeux d'autorisations par rôle et affectez cette combinaison, plutôt que d'ajouter un jeu isolé chaque fois qu'un blocage est signalé. Testez un nouveau rôle avec Effective Permissions dans un environnement sandbox avant de le déployer, et revoyez les affectations après chaque installation ou mise à jour d'extension, car de nouvelles tables arrivent avec de nouveaux jeux. Rappelez-vous qu'une limite de licence n'est pas un problème de droits: une licence Team Member restreint les documents pouvant être créés et aucun jeu d'autorisations ne passe outre.

Questions fréquentes

Puis-je m'accorder moi-même cette permission?

Non. L'affectation de jeux d'autorisations relève d'un administrateur, en principe titulaire du jeu SUPER. Un utilisateur standard peut consulter Effective Permissions mais ne peut pas modifier l'affectation.

Le jeu a été ajouté et l'erreur persiste. Pourquoi?

Trois causes habituelles: la session conserve les anciens droits et nécessite une nouvelle connexion, l'affectation est limitée à une autre société, ou la licence de l'utilisateur ne permet pas de créer ce type d'enregistrement.

À lire également

Autres erreurs Business Central