Język

IAuthorizationPolicy Interfejs

Definicja

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.

Dotyczy

Zobacz też