共用方式為


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 安全性命名空間即將回到伺服器 API 或 Web 服務的有效權限的每次呼叫。這可讓實作項可能来修改的最終結果。
公用方法 QueryPermissions 每次安全性命名空間會收到將回到 AccessControlLists 其中一個伺服器 API,或到 Web 服務呼叫。若要修改的 Acl 所傳回的任何實作項可能如此。
公用方法 ThrowAccessDeniedException

回頁首

請參閱

參考

Microsoft.TeamFoundation.Framework.Server 命名空間