TeamFoundationSecurityNamespace.HasPermission 方法 (TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback)
显示的第一个选定执行调用的请求上下文是 SystemRequestContext,并且,如果是,则立即返回 true。 接下来,该查询基础权限存储确定该 requestContext.UserContext 是否在标记的请求的权限。 如果 alwaysAllowAdministrators 为 true,并且 UserContext 是此服务器上的管理员,用户将具有权限无论权限计算显示。 如果 UserContext 没有 requestedPermissions,将返回错误。
命名空间: Microsoft.TeamFoundation.Framework.Server
程序集: Microsoft.TeamFoundation.Framework.Server(在 Microsoft.TeamFoundation.Framework.Server.dll 中)
语法
声明
Public Function HasPermission ( _
requestContext As TeamFoundationRequestContext, _
tokens As IEnumerable(Of String), _
requestedPermissions As Integer, _
alwaysAllowAdministrators As Boolean, _
permissionEvaluationCallback As PermissionEvaluationCallback _
) As IEnumerable(Of Boolean)
public IEnumerable<bool> HasPermission(
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 和 UserContext 在管理员组中,用户将具有权限无论权限计算显示。
- permissionEvaluationCallback
类型:Microsoft.TeamFoundation.Framework.Server.PermissionEvaluationCallback
每次将会激发权限决定发出的权限计算回调。如果此值为空,则不会激发。
返回值
类型:System.Collections.Generic.IEnumerable<Boolean>
结果的枚举用户的每个标记的。这些在排序将返回标记已通过。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。