TeamFoundationSecurityNamespace 類別

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

繼承階層架構

System.Object
  Microsoft.TeamFoundation.Framework.Server.TeamFoundationSecurityNamespace

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

語法

'宣告
Public Class TeamFoundationSecurityNamespace _
    Implements IDisposable
public class TeamFoundationSecurityNamespace : IDisposable

TeamFoundationSecurityNamespace 類型會公開下列成員。

屬性

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

回頁首

方法

  名稱 描述
公用方法 CheckPermission(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback) 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則會立即傳回。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元及其所有子系的要求的權限。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在此伺服器的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有任何的 requestedPermissions SecurityAccessException 子系,則會擲回。
公用方法 CheckPermission(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則會立即傳回。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元的要求的權限。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在此伺服器的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有 requestedPermissions SecurityAccessException,將會擲回。
公用方法 CheckPermissionForAllChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則會立即傳回。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元及其所有子系的要求的權限。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在這部主機上的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有任何的 requestedPermissions AccessCheckException 子系,則會擲回。
公用方法 CheckPermissionForAllChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則會立即傳回。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元及其所有子系的要求的權限。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在這部主機上的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有任何的 requestedPermissions AccessCheckException 子系,則會擲回。
公用方法 CheckPermissionForAnyChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則會立即傳回。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元或任一個要求的權限其子系。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在這部主機上的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有的 requestedPermissions 任何子系, SecurityAccessException 將會擲回。
公用方法 CheckPermissionForAnyChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則會立即傳回。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元或任一個要求的權限其子系。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在這部主機上的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有的 requestedPermissions 任何子系, SecurityAccessException 將會擲回。
公用方法 Dispose
公用方法 EnsureIdentityIsKnown 確保識別在特定安全性命名空間的安全性群組中。如果 ACE 有些保存除了使用此介面的 API 之外,這個函式只需要呼叫
公用方法 Equals 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetHashCode 做為預設雜湊函式。 (繼承自 Object)。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 HasPermission(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback) 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則它會傳回 true。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元的要求的權限。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在此伺服器的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有 requestedPermissions,否則會傳回。
公用方法 HasPermission(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則它會傳回 true。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元的要求的權限。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在此伺服器的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有 requestedPermissions,否則會傳回。
公用方法 HasPermissionForAllChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則會立即傳回。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元和其所有子系的要求的權限。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在這部主機上的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有任何的 requestedPermissions 子系,否則會傳回。
公用方法 HasPermissionForAllChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則會立即傳回。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元及其所有子系的要求的權限。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在這部主機上的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有任何的 requestedPermissions 子系,否則會傳回。
公用方法 HasPermissionForAnyChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則會立即傳回。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元或任一個要求的權限其子系。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在此伺服器的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有的 requestedPermissions 任何子系,否則會傳回。
公用方法 HasPermissionForAnyChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) 會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則會立即傳回。接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元或任一個要求的權限其子系。如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在這部主機上的系統管理員,則使用者將擁有權限考慮使用權限評估中。如果 UserContext 沒有的 requestedPermissions 任何子系,否則會傳回。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法 OnDataChanged 這個函式會呼叫,以在 securityNamespace 後的資料已變更,而不需要使用這個命名空間的執行個體。 這可讓安全性命名空間重新整理來自資料庫的內部快取在下次使用。
公用方法 QueryAccessControlList 在所有情況下:將查詢語彙基元的存取控制清單所指定的方法。它會傳回有關提供或所有描述元的描述元的 AccessControlEntry 資訊,如果為 null 則為描述元參數提供。
公用方法 QueryAccessControlLists 在所有情況下:將查詢語彙基元的存取控制清單所指定的方法。它會傳回提供或所有描述元的描述元的 AccessControlEntry 資訊,如果為 null 則為描述元參數提供。
公用方法 QueryEffectivePermissions 傳回指定的描述元的有效允許的使用權限。
公用方法 RemoveAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>) 從使用權限提供存放區移除使用者的所有使用權限所提供的語彙基元。
公用方法 RemoveAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<IdentityDescriptor>)
公用方法 RemoveAccessControlLists 移除指定之語彙基元的存取控制清單。
公用方法 RemovePermissions 從移除有指定之使用權限的授權和這個描述元的 denys。如果現有的 AccessControlEntry 沒有為這個描述元所找到任何然後未完成,而且空的存取控制清單傳回。如果找不到,這個函式不會擲回例外狀況或權杖描述元。
公用方法 RenameToken 這個函式會移動 existingToken 的 ACL,而對應之所有子系 newToken。它會在現有的語彙基元的查詢的權限啟動。如果不存在,則會傳回。如果使用權限存在,任何現有的權限執行 newToken 將被清除,而且現有 ACL 要複製到 newToken 路徑。如果複製參數為 false, ACL 下 existingToken 將刪除。
公用方法 RenameTokens
公用方法 SetAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>, Boolean) 設定這個 SecurityNamespace 所提供的 AccessControlEntries。 如果無效識別在這個呼叫所提供,則會擲回例外狀況。
公用方法 SetAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>, Boolean, Boolean) 設定這個 SecurityNamespace 所提供的 AccessControlEntries。
公用方法 SetAccessControlEntry 設定這個 SecurityNamespace 所提供的 AccessControlEntry。
公用方法 SetAccessControlLists(TeamFoundationRequestContext, IEnumerable<AccessControlList>) 將指定的 SecurityNamespace AccessControlLists。如果有的話,設定存取控制清單一定會覆寫現有的存取控制清單。
公用方法 SetAccessControlLists(TeamFoundationRequestContext, IEnumerable<AccessControlList>, Boolean) 將指定的 SecurityNamespace AccessControlLists。如果有的話,設定存取控制清單一定會覆寫現有的存取控制清單。
公用方法 SetInheritFlag 設定存取控制清單是否應繼承其父代的使用權限。
公用方法 SetPermissions 設定描述元的使用權限在這 SecurityNamespace。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。

回頁首

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.TeamFoundation.Framework.Server 命名空間