Freigeben über


MvcOptions.AllowCombiningAuthorizeFilters Eigenschaft

Definition

Ruft einen Wert ab, der bestimmt, ob Richtlinien für Instanzen von AuthorizeFilter in einer einzelnen effektiven Richtlinie kombiniert werden, oder legt diesen fest. Der Standardwert der -Eigenschaft ist false.

public:
 property bool AllowCombiningAuthorizeFilters { bool get(); void set(bool value); };
public bool AllowCombiningAuthorizeFilters { get; set; }
member this.AllowCombiningAuthorizeFilters : bool with get, set
Public Property AllowCombiningAuthorizeFilters As Boolean

Eigenschaftswert

Hinweise

Autorisierungsrichtlinien sind so konzipiert, dass mehrere Autorisierungsrichtlinien, die auf einen Endpunkt angewendet werden, kombiniert und in einer einzelnen Richtlinie ausgeführt werden sollen. Die AuthorizeFilter (häufig von angewendet AuthorizeAttribute) kann global, auf Controller und auf Aktionen angewendet werden, die mehrere Autorisierungsrichtlinien für eine Aktion angibt. In allen ASP.NET Core Versionen vor Version 2.1 würden diese richtlinien nicht wie beabsichtigt kombiniert. Mit diesem Kompatibilitätsschalter wird konfiguriert, ob das alte (unbeabsichtigte) Verhalten oder das neue Kombinationsverhalten verwendet wird, wenn mehrere Autorisierungsrichtlinien angewendet werden.

Diese Eigenschaft ist einem Kompatibilitätsswitch zugeordnet und kann je nach konfigurierter Kompatibilitätsversion für die Anwendung ein anderes Verhalten bereitstellen. Hier finden Sie CompatibilityVersion Anleitungen und Beispiele zum Festlegen der Kompatibilitätsversion der Anwendung.

Das Konfigurieren des gewünschten Werts des Kompatibilitätsswitches durch Aufrufen des Setters dieser Eigenschaft hat Vorrang vor dem Wert, der von der Anwendung CompatibilityVersionimpliziert wird.

Wenn die Kompatibilitätsversion der Anwendung auf Version_2_0 festgelegt ist, hat diese Einstellung den Wert false , sofern nicht explizit konfiguriert.

Wenn die Kompatibilitätsversion der Anwendung auf Version_2_1 oder höher festgelegt ist, hat diese Einstellung den Wert true , sofern nicht explizit konfiguriert.

Gilt für: