共用方式為


TeamFoundationSecurityNamespace 介面

為處理並強制執行安全性的一組類別 AccessControlLists。

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

語法

'宣告
Public Interface TeamFoundationSecurityNamespace
public interface TeamFoundationSecurityNamespace

TeamFoundationSecurityNamespace 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 Description 描述這個安全性命名空間中建立的目的地。
公用屬性 NamespaceExtension 這個命名空間的延伸。
公用屬性 TokenTranslator

回頁首

方法

  名稱 描述
公用方法 HasPermission 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則它會傳回 true。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元的要求的權限。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在此伺服器的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有 requestedPermissions,否則會傳回。
公用方法 HasPermissionForAllChildren 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則會立即傳回。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元及其所有子系的要求的權限。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在這部主機上的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有任何的 requestedPermissions 子系,否則會傳回。
公用方法 HasPermissionForAnyChildren 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則會立即傳回。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元或任一個要求的權限其子系。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在這部主機上的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有的 requestedPermissions 任何子系,否則會傳回。
公用方法 OnDataChanged
公用方法 QueryAccessControlLists 在所有情況下:將查詢語彙基元的存取控制清單所指定的方法。它會傳回提供或所有描述元的描述元的 AccessControlEntry 資訊,如果為 null 則為描述元參數提供。
公用方法 QueryEffectivePermissions 傳回指定的描述元的有效允許的使用權限。
公用方法 RemoveAccessControlEntries
公用方法 RemoveAccessControlLists 移除指定之語彙基元的存取控制清單。
公用方法 RemovePermissions 從移除有指定之使用權限的授權和這個描述元的 denys。如果現有的 AccessControlEntry 沒有為這個描述元所找到任何然後未完成,而且空的存取控制清單傳回。如果找不到,這個函式不會擲回例外狀況或權杖描述元。
公用方法 RenameToken 這個函式會移動 existingToken 的 ACL,而對應之所有子系 newToken。它會在現有的語彙基元的查詢的權限啟動。如果不存在,則會傳回。如果使用權限存在,任何現有的權限執行 newToken 將被清除,而且現有 ACL 要複製到 newToken 路徑。如果複製參數為 false, ACL 下 existingToken 將刪除。
公用方法 RenameTokens
公用方法 SetAccessControlEntries 設定這個 SecurityNamespace 所提供的 AccessControlEntries。
公用方法 SetAccessControlLists 將指定的 SecurityNamespace AccessControlLists。如果有的話,設定存取控制清單一定會覆寫現有的存取控制清單。
公用方法 SetInheritFlag 設定存取控制清單是否應繼承其父代的使用權限。
公用方法 ThrowAccessDeniedException

回頁首

擴充方法

  名稱 描述
公用擴充方法 CheckPermission(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) 多載。 (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 CheckPermission(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback) 多載。 (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 CheckPermissionForAllChildren(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) 多載。 (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 CheckPermissionForAllChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback) 多載。 (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 CheckPermissionForAnyChildren(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) 多載。 (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 CheckPermissionForAnyChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback) 多載。 (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 CheckReadPermission (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 CheckWritePermission (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 HasPermission (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 HasPermissionForAllChildren (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 HasPermissionForAnyChildren (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 HasReadPermission (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 HasWritePermission (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 IsHierarchical (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 QueryAccessControlList (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 RemoveAccessControlEntries (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 Secured (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 SetAccessControlEntry (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 SetPermissions (以 SecurityNamespaceExtensions 定義。)
公用擴充方法 Unsecured (以 SecurityNamespaceExtensions 定義。)

回頁首

請參閱

參考

Microsoft.TeamFoundation.Framework.Server 命名空間