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