Udostępnij za pośrednictwem


MvcOptions.AllowCombiningAuthorizeFilters Właściwość

Definicja

Pobiera lub ustawia wartość, która określa, czy zasady w wystąpieniach programu AuthorizeFilter zostaną połączone w jedną obowiązującą zasadę. Wartość domyślna właściwości to 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

Wartość właściwości

Uwagi

Zasady autoryzacji są zaprojektowane tak, aby wiele zasad autoryzacji stosowanych do punktu końcowego było łączone i wykonywane pojedyncze zasady. ( AuthorizeFilter często stosowane przez AuthorizeAttributeprogram ) można stosować globalnie, do kontrolerów i do akcji , które określają wiele zasad autoryzacji dla akcji. We wszystkich wersjach ASP.NET Core wcześniejszych niż 2.1 te wiele zasad nie będzie łączyć się zgodnie z oczekiwaniami. Ten przełącznik zgodności określa, czy stare (niezamierzone) zachowanie lub nowe zachowanie łączenia będzie używane w przypadku zastosowania wielu zasad autoryzacji.

Ta właściwość jest skojarzona z przełącznikiem zgodności i może zapewnić inne zachowanie w zależności od skonfigurowanej wersji zgodności dla aplikacji. Zobacz CompatibilityVersion wskazówki i przykłady ustawiania wersji zgodności aplikacji.

Skonfigurowanie żądanej wartości przełącznika zgodności przez wywołanie metody ustawiającej tej właściwości będzie mieć pierwszeństwo przed wartością dorozumianą przez aplikację CompatibilityVersion.

Jeśli wersja zgodności aplikacji jest ustawiona na Version_2_0 wartość , to ustawienie będzie miało wartość false , chyba że jawnie skonfigurowano.

Jeśli wersja zgodności aplikacji jest ustawiona na Version_2_1 lub nowszą, to ustawienie będzie miało wartość true , chyba że zostanie jawnie skonfigurowana.

Dotyczy