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