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