TeamFoundationSecurityNamespace.CheckPermissionForAnyChildren 方法 (TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback)
第一個檢查,以查看是否要求內容發出此呼叫是 SystemRequestContext,而且如果是,它會立即傳回。接下來,它會查詢基礎的使用權限存放區,以判斷 requestContext.UserContext 是否有要求的使用權限,此語彙基元或其中一個子系。如果 alwaysAllowAdministrators 為 true,UserContext 會通知這台主機上的系統管理員,使用者就必須不管權限評估所言的權限。UserContext 沒有任何子系的 requestedPermissions,SecurityAccessException 將會擲回。
命名空間: Microsoft.TeamFoundation.Framework.Server
組件: Microsoft.TeamFoundation.Framework.Server (在 Microsoft.TeamFoundation.Framework.Server.dll 中)
語法
'宣告
Public Sub CheckPermissionForAnyChildren ( _
requestContext As TeamFoundationRequestContext, _
tokens As IEnumerable(Of String), _
requestedPermissions As Integer, _
resultIfNoChildrenFound As Boolean, _
alwaysAllowAdministrators As Boolean, _
permissionEvaluationCallback As PermissionEvaluationCallback _
)
public void CheckPermissionForAnyChildren(
TeamFoundationRequestContext requestContext,
IEnumerable<string> tokens,
int requestedPermissions,
bool resultIfNoChildrenFound,
bool alwaysAllowAdministrators,
PermissionEvaluationCallback permissionEvaluationCallback
)
參數
- requestContext
型別:Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext
這個呼叫相關聯的要求內容。
- tokens
型別:System.Collections.Generic.IEnumerable<String>
在父代語彙基元的權限被檢查。
- requestedPermissions
型別:System.Int32
若要檢查有權限。
- resultIfNoChildrenFound
型別:System.Boolean
在找到沒有子系的情況下,這是將傳回的值。階層式的命名空間是疏鬆的因為子系語彙基元可能存在但沒有對其設定的權限,因此 「 安全性 」 服務將不會看到它們。
- alwaysAllowAdministrators
型別:System.Boolean
如果為 true 並 UserContext 是這台主機上的系統管理員,使用者必須不管權限評估所言的權限。
- permissionEvaluationCallback
型別:Microsoft.TeamFoundation.Framework.Server.PermissionEvaluationCallback
將權限決定每次引發權限評估回呼。如果這個值為空值將引發執行任何動作。
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。
請參閱
參考
TeamFoundationSecurityNamespace 類別