È possibile applicare l'autorizzazione a due o più criteri? Sto usando ASP.NET 5, rc1.ASP.NET 5 Autorizzazione contro due o più politiche
[Authorize(Policy = "Limited,Full")]
public class FooBarController : Controller
{
// This code doesn't work
}
Se no, come posso raggiungere questo obiettivo senza l'utilizzo di politiche? Esistono due gruppi di utenti che possono accedere a questo controller: "Completo" e "Limitato". Gli utenti possono appartenere a "Completo" o "Limitato" o entrambi. Richiedono solo di appartenere a uno dei due gruppi per poter accedere a questo controller.
Se i criteri sono cumulativi, perché vengono sostituiti i valori di default quando si utilizzano quelli personalizzati? Il cuore di questa domanda proviene da [questa domanda] (https://stackoverflow.com/questions/44187969/why-are-unauthenticated-requests-allowed-in-custom-policies). Dichiaro politiche personalizzate e non voglio che le richieste non autenticate entrino mai nei miei gestori di autorizzazione. Il modo in cui sto usando è dal punto 2 del tuo workshop di autorizzazione (autorizzando tutti gli endpoint e mettendo '[AllowAnonymous]' dove necessario). Sembra un antipattern, ma potrei essere stupido! – steamrolla
Fondamentalmente supponiamo che se stai impostando le tue politiche sai cosa stai facendo. L'applicazione di una politica indica che si intende sovrascrivere il valore predefinito. – blowdart
Capito. Sembra che la politica di default dovrebbe essere una "linea di base" come se fosse la tua prima politica in una raccolta di quelli personalizzati. – steamrolla