Remplacement des droits d’utilisation par des autorisations inhérentes

Important

Ce contenu est archivé et n’est pas mis à jour. Pour accéder aux dernières ressources documentaires, voir Nouveautés et prévisions pour Dynamics 365 Business Central. Pour les derniers plans de lancement, voir Plans de lancement Dynamics 365 et Microsoft Power Platform.

Activé(e) pour Version préliminaire publique Disponibilité générale
Utilisateurs, automatiquement - 1er oct. 2022

Valeur commerciale

Grâce à cette capacité, les développeurs peuvent effectuer des vérifications d’autorisation encore plus robustes dans leur code.

Détails de la fonctionnalité

Avant la deuxième vague de lancement 2022, la fonctionnalité d’autorisations inhérentes permettait seulement d’étendre les autorisations de rôle (provenant d’ensembles d’autorisations attribués par l’utilisateur). Ainsi, si un développeur accorde moins d’autorisations que la licence et les droits, la modification n’affecte pas l’utilisateur. Si le développeur accorde plus d’autorisations que la licence et les droits, rien au-delà de ce qui est accordé par la licence et les droits n’est pris en compte. Les autorisations sont limitées à ce que les droits autorisent. Avec l’attribut d’autorisations inhérentes actuel, il n’est pas possible d’aller au-delà des droits, quelles que soient les autorisations accordées par le développeur via le code AL.

Dans la 2e vague de lancement 2022, nous ajoutons la possibilité de remplacer les droits par des autorisations inhérentes en ajoutant un nouveau paramètre facultatif à l’attribut InherentPermissions, appelé InherentPermissionScope. Les trois nouvelles possibilités sont désormais disponibles dans AL :

[InherentPermissions(PermissionObjectType:Table, Database:MyTable, 'x', InherentPermissionScope:Entitlements)]
[InherentPermissions(PermissionObjectType:Table, Database:MyTable, 'x', InherentPermissionScope:Permissions)]
[InherentPermissions(PermissionObjectType:Table, Database:MyTable, 'x', InherentPermissionScope:Both)]

La valeur par défaut est InherentPermissionScope:Both.

Voir aussi

Autorisations inhérentes (documents)