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 |
回頁首