語言

IAuthorizationPolicy 介面

定義

定義一套授權使用者的規則,給定一組權利要求。

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
實作

備註

實作 IAuthorizationPolicy 介面來新增或對應一組權利要求到另一組。 授權政策會審查一組理賠,並根據現有理賠組新增。 例如,授權政策可能會評估包含出生日期的理賠,並新增一項聲稱用戶年滿21歲的理賠,並在該申請 EvaluationContext中加入超過21歲的理賠。

實作介面 IAuthorizationPolicy 的類別不會授權使用者,但會讓類別能夠 ServiceAuthorizationManager 授權使用者。 呼叫ServiceAuthorizationManagerEvaluate每項授權政策的方法。 此方法根據 Evaluate 當前情境判斷是否應為使用者新增更多理賠。 授權政策 Evaluate 的方法可能會被多次呼叫,因為其他授權政策會加入 EvaluationContext 理賠。 當所有授權政策生效後, ServiceAuthorizationManager 集體會根據最終的權利要求做出授權決定。 接著該 ServiceAuthorizationManager 類別建立一個 AuthorizationContext ,包含一組不可變的權利要求,反映這些授權決策。

屬性

名稱 Description
Id

會取得一個字串來識別這個授權元件。

(繼承來源 IAuthorizationComponent)
Issuer

會拿到代表授權政策發行者的理賠組合。

方法

名稱 Description
Evaluate(EvaluationContext, Object)

評估使用者是否符合此授權政策的要求。

適用於

另請參閱