SecurityWebService 类

提供安全信息使用的 web 服务。

继承层次结构

System.Object
  System.ComponentModel.MarshalByValueComponent
    System.Web.Services.WebService
      Microsoft.TeamFoundation.Server.Core.WebServices.TeamFoundationWebService
        Microsoft.TeamFoundation.Server.Core.WebServices.FrameworkWebService
          Microsoft.TeamFoundation.Server.Core.WebServices.SecurityWebService

命名空间:  Microsoft.TeamFoundation.Server.Core.WebServices
程序集:  Microsoft.TeamFoundation.Server.Core(在 Microsoft.TeamFoundation.Server.Core.dll 中)

语法

声明
<WebServiceAttribute(Namespace := "https://microsoft.com/webservices/")> _
<ClientServiceAttribute(ComponentName := "Framework", RegistrationName := "Framework",  _
    ServerConfiguration := ServerConfiguration.TfsConnection, ServiceName := "SecurityService",  _
    CollectionServiceIdentifier := "af3178da-1ec3-4bd0-b245-9f5decdc572e",  _
    ConfigurationServiceIdentifier := "AFF1A844-BA7D-4340-8A95-2952524EC778")> _
Public Class SecurityWebService _
    Inherits FrameworkWebService
[WebServiceAttribute(Namespace = "https://microsoft.com/webservices/")]
[ClientServiceAttribute(ComponentName = "Framework", RegistrationName = "Framework", 
    ServerConfiguration = ServerConfiguration.TfsConnection, ServiceName = "SecurityService", 
    CollectionServiceIdentifier = "af3178da-1ec3-4bd0-b245-9f5decdc572e", 
    ConfigurationServiceIdentifier = "AFF1A844-BA7D-4340-8A95-2952524EC778")]
public class SecurityWebService : FrameworkWebService

SecurityWebService 类型公开以下成员。

构造函数

  名称 说明
公共方法 SecurityWebService 生成 web 服务和我们的基类。

页首

属性

  名称 说明
公共属性 Application 获取当前 HTTP 请求的应用程序对象。 (继承自 WebService。)
公共属性 Container 获取组件的容器。 (继承自 MarshalByValueComponent。)
公共属性 Context 获取当前请求的 ASP.NET HttpContext,它封装了由 HTTP 服务器用来处理 Web 请求的所有 HTTP 特定的上下文。 (继承自 WebService。)
公共属性 DesignMode 获取指示组件当前是否处于设计模式的值。 (继承自 MarshalByValueComponent。)
受保护的属性 Events 获取附加到该组件的事件处理程序的列表。 (继承自 MarshalByValueComponent。)
受保护的属性 RequestContext RequestContext 与此 web 服务请求。 (继承自 TeamFoundationWebService。)
公共属性 Server 获取当前请求的 HttpServerUtility。 (继承自 WebService。)
公共属性 Session 获取当前请求的 HttpSessionState 实例。 (继承自 WebService。)
公共属性 Site 获取或设置组件的位置。 (继承自 MarshalByValueComponent。)
公共属性 SoapVersion 获取用于向 XML Web services 发送 SOAP 请求的 SOAP 协议的版本。 (继承自 WebService。)
公共属性 User 获取 ASP.NET 服务器 User 对象。可用于验证用户是否有权执行请求。 (继承自 WebService。)

页首

方法

  名称 说明
受保护的方法 AddWebServiceResource 添加应对配置该请求结束时的 web 服务方法使用的 IDisposable 资源。 (继承自 TeamFoundationWebService。)
公共方法 CreateSecurityNamespace 此函数创建基于声明的安全命名空间提供。请注意,在安全命名空间后,它将保留,直到显式删除。
公共方法 DeleteSecurityNamespace 此功能删除安全命名空间及其所有权限。
公共方法 Dispose() 释放由 MarshalByValueComponent 使用的所有资源。 (继承自 MarshalByValueComponent。)
受保护的方法 Dispose(Boolean) 释放由 MarshalByValueComponent 占用的非托管资源,还可以另外再释放托管资源。 (继承自 MarshalByValueComponent。)
受保护的方法 EnterMethod EnterMethod 用于注意 WebMethod 执行的开头。 (继承自 TeamFoundationWebService。)
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 MarshalByValueComponent。)
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetService 获取 IServiceProvider 的实施者。 (继承自 MarshalByValueComponent。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 HandleException 这个基本 WebService ExceptionHandler 在将来记录的请求上下文捕获异常并将它记录。服务可以选择重写此方法,根据异常,更改异常,就餐或者让其的事件传递。 (继承自 TeamFoundationWebService。)
公共方法 HasPermissionByDescriptorList 返回列出了所提供参数的权限计算。
公共方法 HasPermissionByPermissionsList 返回列出了所提供参数的权限计算。
公共方法 HasPermissionByTokenList 返回列出了所提供参数的权限计算。
公共方法 HasWritePermission 返回列出了所提供参数的权限计算。
受保护的方法 LeaveMethod 应调用 LeaveMethod 为代码的最后一部分。WebMethod 范围内的执行的。 (继承自 TeamFoundationWebService。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 QueryPermissions 在所有情况下:此方法将查询该标记的权限指定的 (以及位于,则递归指定和下是分层命名空间)。将返回有关提供或所有标识标识的权限信息,如果将 null 用作标识参数中提供。IAccessControlLists 对象为标记只返回有信息。请注意访问控制项在访问控制列表 (acl) 中返回的排序是不确定的。如果 includeExtendedInfo 是错误的:所有返回的 AccessControlEntry 对象的 ExtendedInfo 属性将为空。如果 includeExtendedInfo 为 true:所有返回的 AccessControlEntry 对象的 ExtendedInfo 属性将包含一个有效的 ExtendedPermissionInformation 对象的引用。如果标识参数为 null,此函数将返回其显式或继承的权限的所有标识的权限信息。
公共方法 QuerySecurityNamespaces 返回有关对应于要查询的 namespaceId 的安全命名空间的信息。请注意,如果 namespaceId 与 Guid.Empty 相等,所有的声明安全命名空间将返回。
公共方法 RemoveAccessControlEntries 只要存在,从指定的标记的系统中移除访问控制项。
公共方法 RemoveAccessControlList 如果存在,从系统中移除访问控制列表 (acl)。如果访问控制列表 (acl) 数据包含项,因此,只有将移除这些项,则为;如果不,将移除所有的访问控制列表 (acl) (这包括其所有相关访问控制项)。如果递归为 true,访问控制列表 (acl) 的所有子级将被删除。此外,如果递归,为 true,假定,会删除整个访问控制列表 (acl),列表中的不仅项。
公共方法 RemovePermissions 从现有移除指定的权限位授权和此标识的 denys。如果没有找到该标识,则不执行,并且返回 null。
公共方法 SetAccessControlList 将访问控制列表指定权限的命名空间。如果有一个,设置访问控制列表 (acl) 始终将复盖现有访问控制列表 (acl) 及其权限。如果 inheritanceChange 为 true,因此,只有继承值将设置访问控制列表 (acl)。
公共方法 SetInheritFlag 设置在访问控制列表 (acl) 的继承标志该标记的。
受保护的方法 SetMethodName 设置方法名称 (不调用 EnterMethod) 将视为调用与 methodInformation 同一个实例,因此,但,不带参数,因此方法正确登录事件日志而不是其 URL。 (继承自 TeamFoundationWebService。)
公共方法 SetPermissions 设置标识的权限在系统。如果将指定,并找到预先存在的项两个权限将合并。当将权限时,新的权限优先于旧权限,如果在位中的冲突。移除在此上下文中引用位移除权限的不是权限。在移除中的所有位则允许或拒绝中移除。
公共方法 ToString 返回包含 Component 的名称的 String(如果有)。不应重写此方法。 (继承自 MarshalByValueComponent。)

页首

事件

  名称 说明
公共事件 Disposed 添加事件处理程序以侦听组件上的 Disposed 事件。 (继承自 MarshalByValueComponent。)

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.TeamFoundation.Server.Core.WebServices 命名空间