IAuthorizationPolicy 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義一套授權使用者的規則,給定一組權利要求。
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) |
評估使用者是否符合此授權政策的要求。 |