Condividi tramite


MvcOptions.AllowCombiningAuthorizeFilters Proprietà

Definizione

Ottiene o imposta un valore che determina se i criteri nelle istanze di AuthorizeFilter verranno combinati in un singolo criterio efficace. Il valore predefinito della proprietà è 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

Valore della proprietà

Commenti

I criteri di autorizzazione sono progettati in modo che più criteri di autorizzazione applicati a un endpoint siano combinati ed eseguiti un singolo criterio. Il AuthorizeFilter (comunemente applicato da AuthorizeAttribute) può essere applicato a livello globale, ai controller e alle azioni, che specifica più criteri di autorizzazione per un'azione. In tutte le versioni di ASP.NET Core precedenti alla versione 2.1 questi più criteri non combinano come previsto. Questo commutatore di compatibilità configura se il comportamento precedente (non previsto) o il nuovo comportamento di combinazione verrà usato quando vengono applicati più criteri di autorizzazione.

Questa proprietà è associata a un commutatore di compatibilità e può fornire un comportamento diverso a seconda della versione di compatibilità configurata per l'applicazione. Per indicazioni ed esempi, vedere CompatibilityVersion l'impostazione della versione di compatibilità dell'applicazione.

La configurazione del valore desiderato del commutatore di compatibilità chiamando il setter della proprietà avrà la precedenza sul valore implicito dell'applicazione CompatibilityVersion.

Se la versione di compatibilità dell'applicazione è impostata su Version_2_0 , questa impostazione avrà il valore false a meno che non sia configurato in modo esplicito.

Se la versione di compatibilità dell'applicazione è impostata su Version_2_1 o superiore, questa impostazione avrà il valore true a meno che non sia configurato in modo esplicito.

Si applica a