Share via


TeamFoundationSecurityNamespace.HasPermissionForAnyChildren 方法 (TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback)

會先檢查發出呼叫的要求內容是否 SystemRequestContext,而且,如果是,則會立即傳回。 接著,它會查詢基礎權限存放區決定這個 requestContext.UserContext 是否有語彙基元或任一個要求的權限其子系。 如果 alwaysAllowAdministrators 為 true,而且 UserContext 是在此伺服器的系統管理員,則使用者將擁有權限考慮使用權限評估中。 如果 UserContext 沒有的 requestedPermissions 任何子系,否則會傳回。

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

語法

'宣告
Public Function HasPermissionForAnyChildren ( _
    requestContext As TeamFoundationRequestContext, _
    tokens As IEnumerable(Of String), _
    requestedPermissions As Integer, _
    resultIfNoChildrenFound As Boolean, _
    alwaysAllowAdministrators As Boolean, _
    permissionEvaluationCallback As PermissionEvaluationCallback _
) As IEnumerable(Of Boolean)
public IEnumerable<bool> HasPermissionForAnyChildren(
    TeamFoundationRequestContext requestContext,
    IEnumerable<string> tokens,
    int requestedPermissions,
    bool resultIfNoChildrenFound,
    bool alwaysAllowAdministrators,
    PermissionEvaluationCallback permissionEvaluationCallback
)

參數

  • requestedPermissions
    類型:System.Int32
    使用權限檢查。
  • resultIfNoChildrenFound
    類型:System.Boolean
    在子項目中找不到的情況下這是傳回的值。因為階層式命名空間是疏鬆的,這個語彙基元的子系可能存在,但不會將使用權限集合以及安全性服務不會看到它們。
  • alwaysAllowAdministrators
    類型:System.Boolean
    如果為 true 和 UserContext 是在這個方塊的系統管理員,則使用者將擁有權限考慮使用權限評估中。

傳回值

類型:System.Collections.Generic.IEnumerable<Boolean>
則為 true,如果使用者具有的任何要求的子系,否則使用權限。

.NET Framework 安全性

請參閱

參考

TeamFoundationSecurityNamespace 類別

HasPermissionForAnyChildren 多載

Microsoft.TeamFoundation.Framework.Server 命名空間