Sostituire i diritti con autorizzazioni inerenti

Importante

Questo contenuto è archiviato e non viene aggiornato. Per la documentazione più recente, vai a Novità e funzionalità pianificate per Dynamics 365 Business Central. Per i piani di rilascio più recenti, vai a Piani di rilascio di Dynamics 365 e Microsoft Power Platform.

Abilitata per Anteprima pubblica Disponibilità generale
Utenti, automaticamente - 1 ottobre 2022

Valore aziendale

Grazie a questa capacità, gli sviluppatori possono effettuare controlli delle autorizzazioni ancora più precisi all'interno del codice.

Dettagli sulla funzionalità

Prima del secondo ciclo di rilascio del 2022, la funzionalità delle autorizzazioni intrinseche consentiva solo di estendere le autorizzazioni dei ruoli (dai set di autorizzazioni assegnate all'utente). Pertanto, se uno sviluppatore concede meno autorizzazioni rispetto alla licenza e agli entitlement, la modifica non ha effetto sull'utente. Se lo sviluppatore concede più autorizzazioni rispetto alla licenza e agli entitlement, tutte le autorizzazioni aggiuntive rispetto a quelle concesse dalla licenza e dagli entitlement non vengono considerate: le autorizzazioni sono limitate a quelle consentite dagli entitlement. Con l'attuale attributo delle autorizzazioni intrinseche non è possibile eccedere rispetto agli entitlement, a prescindere dal tipo di autorizzazioni che lo sviluppatore concede attraverso il codice AL.

Nel secondo ciclo di rilascio del 2022, è stata aggiunta la possibilità di sostituire gli entitlement con autorizzazioni intrinseche tramite l'aggiunta di un nuovo parametro all'attributo InherentPermissions denominato InherentPermissionScope. In AL sono ora disponibili le tre possibilità seguenti:

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

Il valore predefinito è InherentPermissionScope:Both.

Vedi anche

Autorizzazioni intrinseche (documenti)