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,就會傳回 false。 | |
HasPermission(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) | 第一個檢查,以查看是否要求內容發出此呼叫是 SystemRequestContext,如果是,立即傳回,則為 true。接下來,它會查詢基礎的使用權限存放區,以判斷 requestContext.UserContext 是否有此權杖要求的使用權限。如果 alwaysAllowAdministrators 為 true,UserContext 是這台伺服器上的系統管理員,使用者就必須不管權限評估所言的權限。若 UserContext 沒有 requestedPermissions,就會傳回 false。 | |
HasPermissionForAllChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) | 第一個檢查,以查看是否要求內容發出此呼叫是 SystemRequestContext,而且如果是,它會立即傳回。接下來,它會查詢基礎的使用權限存放區,以判斷 requestContext.UserContext 是否有要求的使用權限的語彙基元和其所有子系。如果 alwaysAllowAdministrators 為 true,UserContext 會通知這台主機上的系統管理員,使用者就必須不管權限評估所言的權限。如果沒有 UserContext 會傳回所有子系,則為 false 的 requestedPermissions。 | |
HasPermissionForAllChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) | 第一個檢查,以查看是否要求內容發出此呼叫是 SystemRequestContext,而且如果是,它會立即傳回。接下來,它會查詢基礎的使用權限存放區,以判斷 requestContext.UserContext 是否有要求的使用權限,此語彙基元和所有子系。如果 alwaysAllowAdministrators 為 true,UserContext 會通知這台主機上的系統管理員,使用者就必須不管權限評估所言的權限。如果沒有 UserContext 會傳回所有子系,則為 false 的 requestedPermissions。 | |
HasPermissionForAnyChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) | 第一個檢查,以查看是否要求內容發出此呼叫是 SystemRequestContext,而且如果是,它會立即傳回。接下來,它會查詢基礎的使用權限存放區,以判斷 requestContext.UserContext 是否有要求的使用權限語彙基元或其中一個子系。如果 alwaysAllowAdministrators 為 true,UserContext 是這台伺服器上的系統管理員,使用者就必須不管權限評估所言的權限。若 UserContext 沒有任何子系的 requestedPermissions,就會傳回 false。 | |
HasPermissionForAnyChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) | 第一個檢查,以查看是否要求內容發出此呼叫是 SystemRequestContext,而且如果是,它會立即傳回。接下來,它會查詢基礎的使用權限存放區,以判斷 requestContext.UserContext 是否有要求的使用權限,此語彙基元或其中一個子系。如果 alwaysAllowAdministrators 為 true,UserContext 會通知這台主機上的系統管理員,使用者就必須不管權限評估所言的權限。若 UserContext 沒有任何子系的 requestedPermissions,就會傳回 false。 | |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 | |
OnDataChanged | SecurityNamespace 背後的資料變更而不需要使用這個命名空間的執行個體時,會呼叫這個函式。 這可讓重新整理內部快取,在下次使用資料庫從安全性命名空間。 | |
QueryAccessControlList | 在所有情況下: 這個方法會查詢所指定的語彙基元的 AccessControlList。它會傳回所提供的描述項或所有的描述項,如果是 null 的 AccessControlEntry 資訊提供給描述元參數。 | |
QueryAccessControlLists | 在所有情況下,這個方法會查詢所指定的語彙基元的 AccessControlList。它會傳回所提供的描述項或所有的描述項,如果是 null 的 AccessControlEntry 訊息提供了描述元參數。 | |
QueryEffectivePermissions | 傳回有效被允許的權限,針對指定的描述項。 | |
RemoveAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>) | 移除使用權限存放區提供的使用者所提供的權杖的所有權限。 | |
RemoveAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<IdentityDescriptor>) | ||
RemoveAccessControlLists | 移除指定的語彙基元的 AccessControlList。 | |
RemovePermissions | 刪除從現存的指定使用權限位元的允許及 denys,針對這個描述項。如果找不到這個描述元的任何現有的 AccessControlEntry 則不會執行,並會傳回空的 AccessControlList。如果找不到 [語彙基元] 或 [描述項,這個函式不會擲回例外狀況。 | |
RenameToken | 這個函式就會進行相對應的 newToken existingToken 及其所有子系的 ACL。它會查詢現有語彙基元的權限的方式來開始。如果沒有,則會傳回 null。如果確實存在權限,在 [newToken] 下的所有現有權限將會被清除,並現有 Acl 將會覆寫到 newToken 的路徑。如果複製參數為 false,將會刪除在 existingToken 下的 Acl。 | |
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。覆寫設定 AccessControlList 將掉現有的 AccessControlList 如果有的話。 | |
SetAccessControlLists(TeamFoundationRequestContext, IEnumerable<AccessControlList>, Boolean) | 設定控制台中的 SecurityNamespace AccessControlLists。覆寫設定 AccessControlList 將掉現有的 AccessControlList 如果有的話。 | |
SetInheritFlag | 設定是否使用 AccessControlList 應該從其父項繼承的權限。 | |
SetPermissions | 設定這個 SecurityNamespace 的描述項的使用權限。 | |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 |
回頁首
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。