TeamFoundationSecurityNamespace.HasPermissionForAllChildren 方法 (TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback)
第一个检查,以查看是否进行调用的请求上下文是 SystemRequestContext,如果是,它将立即返回。 接下来,它会查询基础的权限存储,以确定 requestContext.UserContext 是否具有所请求的权限,用于标记及其所有子项。 如果 alwaysAllowAdministrators 为 true,并且上下文是管理员在此主机上的,则用户将具有无论说什么权限评估的权限。 如果上下文没有将返回所有子级,假的 requestedPermissions。
命名空间: Microsoft.TeamFoundation.Framework.Server
程序集: Microsoft.TeamFoundation.Framework.Server(在 Microsoft.TeamFoundation.Framework.Server.dll 中)
语法
声明
Public Function HasPermissionForAllChildren ( _
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> HasPermissionForAllChildren(
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 则和上下文是管理员在此主机上的,用户将拥有权限,无论说什么权限评估。
- permissionEvaluationCallback
类型:Microsoft.TeamFoundation.Framework.Server.PermissionEvaluationCallback
权限决定了每次激发权限评估回调。如果此值为空,将触发执行任何操作。
返回值
类型:System.Collections.Generic.IEnumerable<Boolean>
如果用户具有权限的所有请求的子项,则返回 false 否则,则为 true。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
请参见
参考
TeamFoundationSecurityNamespace 类