Поделиться через


TeamFoundationSecurityNamespace.HasPermissionForAnyChildren - метод (TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback)

Сначала проверяет, является ли контекст запроса вызовом SystemRequestContext и если это так, немедленно возвращает.Затем он запрашивает базового хранилища разрешение, чтобы определить, имеет ли requestContext.UserContext запрошенные разрешения маркеров или один из его дочерних элементов.Если alwaysAllowAdministrators имеет значение true и UserContext является администратором на данном сервере, пользователь будет иметь права независимо от оценки разрешений говорит.Если UserContext отсутствует requestedPermissions для любых дочерних элементов, возвращается значение false.

Пространство имен:  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 является администратором на этом поле, пользователь будет иметь разрешение независимо от того, — говорит оценки разрешений.
  • permissionEvaluationCallback
    Тип: Microsoft.TeamFoundation.Framework.Server.PermissionEvaluationCallback
    Обратный вызов оценки разрешений, который будет запускаться при каждом разрешение принимается решение.Если это значение равно null, ничего не были запущены.

Возвращаемое значение

Тип: System.Collections.Generic.IEnumerable<Boolean>
Значение true, если пользователь имеет разрешения для запрошенного дочерние элементы, и false в противном случае.

Безопасность платформы .NET Framework

См. также

Ссылки

TeamFoundationSecurityNamespace Класс

HasPermissionForAnyChildren - перегрузка

Microsoft.TeamFoundation.Framework.Server - пространство имен