IAuthorizationPolicy Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje zestaw reguł autoryzacji użytkownika, biorąc pod uwagę zestaw oświadczeń.
public interface class IAuthorizationPolicy
public interface class IAuthorizationPolicy : System::IdentityModel::Policy::IAuthorizationComponent
public interface IAuthorizationPolicy
public interface IAuthorizationPolicy : System.IdentityModel.Policy.IAuthorizationComponent
type IAuthorizationPolicy = interface
type IAuthorizationPolicy = interface
interface IAuthorizationComponent
Public Interface IAuthorizationPolicy
Public Interface IAuthorizationPolicy
Implements IAuthorizationComponent
- Implementuje
Uwagi
Zaimplementuj interfejs, IAuthorizationPolicy aby dodać lub zamapować jeden zestaw oświadczeń na inny. Zasady autoryzacji sprawdzają zestaw oświadczeń i dodaje dodatkowe oświadczenia na podstawie bieżącego zestawu. Na przykład zasady autoryzacji mogą ocenić oświadczenie zawierające datę urodzenia i dodać oświadczenie, które potwierdza, że użytkownik ma ponad 21 lat i dodaje oświadczenie Over21 do .EvaluationContext
Klasy implementujące IAuthorizationPolicy interfejs nie autoryzują użytkowników, ale umożliwiają ServiceAuthorizationManager to klasie. Metoda ServiceAuthorizationManager wywołuje metodę Evaluate dla poszczególnych zasad autoryzacji. Metoda Evaluate określa, czy należy dodać dodatkowe oświadczenia dla użytkownika na podstawie bieżącego kontekstu. Metoda zasad autoryzacji może być wywoływana Evaluate wiele razy, ponieważ oświadczenia są dodawane do EvaluationContext innych zasad autoryzacji. Po wykonaniu ServiceAuthorizationManager wszystkich zasad autoryzacji klasa podejmuje decyzje dotyczące autoryzacji na podstawie końcowego zestawu oświadczeń. Następnie ServiceAuthorizationManager klasa tworzy obiekt AuthorizationContext zawierający niezmienny zestaw oświadczeń, który odzwierciedla te decyzje dotyczące autoryzacji.
Właściwości
| Nazwisko | Opis |
|---|---|
| Id |
Pobiera ciąg identyfikujący ten składnik autoryzacji. (Odziedziczone po IAuthorizationComponent) |
| Issuer |
Pobiera zestaw oświadczeń reprezentujący wystawcę zasad autoryzacji. |
Metody
| Nazwisko | Opis |
|---|---|
| Evaluate(EvaluationContext, Object) |
Ocenia, czy użytkownik spełnia wymagania dotyczące tych zasad autoryzacji. |