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
)
Параметры
- 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
Обратный вызов оценки разрешений, который будет запускаться при каждом разрешение принимается решение.Если это значение равно null, ничего не были запущены.
Возвращаемое значение
Тип: System.Collections.Generic.IEnumerable<Boolean>
Значение true, если пользователь имеет разрешения для запрошенного дочерние элементы, и false в противном случае.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
TeamFoundationSecurityNamespace Класс
HasPermissionForAnyChildren - перегрузка
Microsoft.TeamFoundation.Framework.Server - пространство имен