ISecurityNamespaceExtension 介面

如果您要擴充您的安全性命名空間,請實作這個介面。

請注意特定安全性命名空間只能有一個副檔名。

命名空間:  Microsoft.TeamFoundation.Framework.Server
組件:  Microsoft.TeamFoundation.Framework.Server (在 Microsoft.TeamFoundation.Framework.Server.dll 中)

語法

'宣告
<InheritedExportAttribute> _
Public Interface ISecurityNamespaceExtension
[InheritedExportAttribute]
public interface ISecurityNamespaceExtension

ISecurityNamespaceExtension 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 AlwaysAllowAdministrators 這個旗標用於判斷系統是否有隱含權限更新安全性命名空間。
公用屬性 SecurityNamespace 在安全性命名空間擴充建構之後,電腦,所有方法呼叫之前副檔名的安全性命名空間將設定為。

回頁首

方法

  名稱 描述
公用方法 CheckReadPermission 評估指定的使用者是否應該可以讀取所指定語彙基元的使用權限。請注意實作此函式的,將會 ReadPermission 定義在命名空間中已核取。如果您要實作這個介面和仍然有這些檢查會確定從 DefaultSecurityNamespaceExtension 衍生並不會覆寫這個方法。 如果使用者語彙基元,沒有讀取權限這個方法應該會擲回某種存取例外狀況。
公用方法 CheckWritePermission 評估指定使用者是否可以變更使用權限。請注意實作此函式的,將會 WritePermission 定義在命名空間中已核取。如果您要實作這個介面和仍然有這些檢查會確定從 DefaultSecurityNamespaceExtension 衍生並不會覆寫這個方法。 預期這個函式會擲回,如果呼叫端不應該可以寫入權限。
公用方法 HandleIncomingToken 允許實作項驗證或變更流入的語彙基元。 當語彙基元自 Web 服務,以這些函式只會呼叫。
公用方法 HandleOutgoingToken 允許實作項驗證或變更這個輸出的語彙基元。 當語彙基元,移至 Web 服務,這些函式只會呼叫。
公用方法 HasPermission 這會在每次呼叫使用權限決定做出並允許實作項覆寫這個初步決定。請注意,如果 PermissionEvaluationCallback,提供給函式,它會覆寫這項決定。
公用方法 HasReadPermission 評估指定的使用者是否應該可以讀取所指定語彙基元的使用權限。請注意實作此函式的,將會 ReadPermission 定義在命名空間中已核取。如果您要實作這個介面,而且這些仍然已核取,則請確定從 DefaultSecurityNamespaceExtension 衍生並不會覆寫這個方法。
公用方法 HasWritePermission 評估指定使用者是否可以變更使用權限。請注意實作此函式的,將會 WritePermission 定義在命名空間中已核取。如果您要實作這個介面和仍然有這些檢查會確定從 DefaultSecurityNamespaceExtension 衍生並不會覆寫這個方法。 預期這個函式不會擲回例外狀況,如果呼叫端不應該可以寫入權限。
公用方法 QueryEffectivePermissions 呼叫,每次安全性命名空間會傳回有效的使用權限給伺服器應用程式開發介面或 Web 服務。這允許實作項變更最終結果。
公用方法 QueryPermissions 呼叫,每次安全性命名空間將傳回 AccessControlLists 到伺服器應用程式開發介面或到 Web 服務。這允許實作項修改傳回的任何 ACL。
公用方法 ThrowAccessDeniedException 當 AccessDenied 例外狀況需要擲回時,實作此函式允許實作器擲回其中擁有例外狀況的型別。如果這個方法不會擲回例外狀況標準 AccessCheckException 將會擲回。

回頁首

請參閱

參考

Microsoft.TeamFoundation.Framework.Server 命名空間