MvcOptions.AllowCombiningAuthorizeFilters Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que determina se as políticas em instâncias do AuthorizeFilter serão combinadas em uma única política efetiva. O valor padrão da propriedade é 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
Valor da propriedade
Comentários
As políticas de autorização são projetadas de modo que várias políticas de autorização aplicadas a um ponto de extremidade devem ser combinadas e executadas em uma única política. O AuthorizeFilter (normalmente aplicado por AuthorizeAttribute) pode ser aplicado globalmente, a controladores e a ações , que especifica várias políticas de autorização para uma ação. Em todas as ASP.NET Core versões anteriores à 2.1, essas várias políticas não seriam combinadas conforme o esperado. Essa opção de compatibilidade configura se o comportamento antigo (não intencional) ou o novo comportamento de combinação serão usados quando várias políticas de autorização forem aplicadas.
Essa propriedade está associada a um comutador de compatibilidade e pode fornecer um comportamento diferente dependendo da versão de compatibilidade configurada para o aplicativo. Consulte CompatibilityVersion para obter diretrizes e exemplos de como definir a versão de compatibilidade do aplicativo.
Configurar o valor desejado da opção de compatibilidade chamando o setter dessa propriedade terá precedência sobre o valor implícito pelo do CompatibilityVersionaplicativo.
Se a versão de compatibilidade do aplicativo estiver definida como Version_2_0 , essa configuração terá o valor false
, a menos que explicitamente configurado.
Se a versão de compatibilidade do aplicativo estiver definida Version_2_1 como ou superior, essa configuração terá o valor true
, a menos que explicitamente configurado.