TeamFoundationSecurityNamespace.CheckPermissionForAllChildren - метод (TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback)
Сначала проверяет, является ли контекст запроса вызовом SystemRequestContext и если это так, немедленно возвращает.Далее он запрашивает хранилище разрешения для определения того, имеет ли requestContext.UserContext запрошенные разрешения для этого маркера и всех его дочерних элементов.Если alwaysAllowAdministrators имеет значение true и UserContext является администратором на данном узле, пользователь будет иметь права независимо от оценки разрешений говорит.Если UserContext отсутствует requestedPermissions для всех дочерних элементов, выдается AccessCheckException.
Пространство имен: Microsoft.TeamFoundation.Framework.Server
Сборка: Microsoft.TeamFoundation.Framework.Server (в Microsoft.TeamFoundation.Framework.Server.dll)
Синтаксис
'Декларация
Public Sub CheckPermissionForAllChildren ( _
requestContext As TeamFoundationRequestContext, _
token As String, _
requestedPermissions As Integer, _
resultIfNoChildrenFound As Boolean, _
alwaysAllowAdministrators As Boolean, _
permissionEvaluationCallback As PermissionEvaluationCallback _
)
public void CheckPermissionForAllChildren(
TeamFoundationRequestContext requestContext,
string token,
int requestedPermissions,
bool resultIfNoChildrenFound,
bool alwaysAllowAdministrators,
PermissionEvaluationCallback permissionEvaluationCallback
)
Параметры
- requestContext
Тип: Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext
Контекст запроса, связанного с этим вызовом.
- token
Тип: System.String
Разрешения проверяются в родительский маркер.
- requestedPermissions
Тип: System.Int32
Проверьте разрешения.
- resultIfNoChildrenFound
Тип: System.Boolean
В случае, где найти нет дочерних элементов это значение будет возвращено.Поскольку разреженные иерархических пространств имен, дочерние элементы для маркера могут существовать, но не имеет разрешения на их и таким образом служба безопасности не будут их видеть.
- alwaysAllowAdministrators
Тип: System.Boolean
Если значение равно true и UserContext является администратором на данном узле, пользователь будет иметь разрешение независимо от того, — говорит оценки разрешений.
- permissionEvaluationCallback
Тип: Microsoft.TeamFoundation.Framework.Server.PermissionEvaluationCallback
Обратный вызов оценки разрешений, который будет запускаться при каждом разрешение принимается решение.Если это значение равно null, ничего не были запущены.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
TeamFoundationSecurityNamespace Класс
CheckPermissionForAllChildren - перегрузка
Microsoft.TeamFoundation.Framework.Server - пространство имен