Berechtigungen mit inhärenten Berechtigungen überschreiben

Wichtig

Dieser Inhalt ist archiviert und wird nicht aktualisiert. Die neueste Dokumentation finden Sie unter Neuerungen und geplante Funktionen in Dynamics 365 Business Central. Die neuesten Veröffentlichungspläne finden Sie unter Dynamics 365- und Microsoft Power Platform-Veröffentlichungspläne.

Aktiviert für Öffentliche Vorschauversion Allgemeine Verfügbarkeit
Benutzer*innen, automatisch - 1. Oktober 2022

Geschäftswert

Mit dieser Funktion können Entwickler*innen in ihrem Code noch zuverlässigere Berechtigungsprüfungen durchführen.

Einzelheiten zur Funktion

Vor dem 2. Veröffentlichungszyklus 2022 erlaubte die Funktion der inhärenten Berechtigungen nur das Erweitern von Rollenberechtigungen (aus Benutzer*innenzugewiesenen Berechtigungssätzen). Wenn also Entwickler*innen weniger Berechtigungen erteilen, als die Lizenz und die Lizenzansprüche erlauben, wirkt sich die Änderung nicht auf die Benutzer*innen aus. Wenn Entwickler*innen mehr Berechtigungen als die Lizenz und die Lizenzansprüche gewähren, wird nichts darüber hinaus berücksichtigt, was durch die Lizenz und die Lizenzansprüche gewährt wird – die Berechtigungen sind also auf das beschränkt, was im Rahmen der Lizenzansprüche erlaubt ist. Mit dem aktuellen Attribut der inhärenten Berechtigungen ist es nicht möglich, über die Lizenzansprüche hinauszugehen, unabhängig davon, welche Berechtigungen von den Entwickler*innen über AL-Code bereitgestellt wird.

Im 2. Veröffentlichungszyklus 2022 kommt die Möglichkeit hinzu, Lizenzansprüche mit inhärenten Berechtigungen zu überschreiben. Dazu wurde dem Attribut „InherentPermissions“ ein neuer optionaler Parameter namens InherentPermissionScope hinzugefügt. Die folgenden drei Möglichkeiten stehen nun in AL zur Verfügung:

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

Der Standardwert ist InherentPermissionScope:Both.

Siehe auch

Inhärente Berechtigungen (Dokumente)