通过


WebPermission 类

定义

注意

Code Access Security is not supported or honored by the runtime.

控制访问 HTTP Internet 资源的权限。

public ref class WebPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type WebPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type WebPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
type WebPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class WebPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
继承
属性
实现

注解

注意

代码访问安全性(CAS)已在.NET框架和.NET的所有版本中弃用。 使用与 CAS 相关的 API 时,最新版本的 .NET不遵循 CAS 注释并生成错误。 开发人员应寻求完成安全任务的替代方法。

WebPermission 提供了一组用于控制对 Internet 资源的访问的方法和属性。 可以使用WebPermission根据创建PermissionState时设置的WebPermission,提供对资源的受限或不受限制的访问。

WebPermission使用以下参数集之一调用其构造函数来创建实例:

ConnectListAcceptList保留你向其授予访问权限的 URI。 若要向其中任一列表添加 URI,请使用 AddPermission。 如果作为NetworkAccess参数传递Accept,URI 将添加到 .AcceptList WebPermission 将允许使用与 URI 匹配的 AcceptListURI 连接到目标类。

注意

若要拒绝访问 Internet 资源,必须拒绝对该资源的所有可能路径的访问。 这需要调用 WebPermission.WebPermission 状态参数设置为 Deny. 更好的方法是仅允许访问特定资源。

注释

只需使用资源规范路径拒绝访问。 无需使用所有路径的语法变体。

注释

在与提供给WebPermission(NetworkAccess, Regex)构造函数的正则表达式参数进行比较之前,会从Uri中删除用户名和默认端口信息。 如果正则表达式包含用户信息或默认端口号,则所有传入 Uri的端口号将不匹配正则表达式。

构造函数

名称 说明
WebPermission()
已过时.

创建类的新实例 WebPermission

WebPermission(NetworkAccess, Regex)
已过时.

使用指定 URI 正则表达式的指定访问权限初始化类的新实例 WebPermission

WebPermission(NetworkAccess, String)
已过时.

使用指定 URI 的指定访问权限初始化类的新实例 WebPermission

WebPermission(PermissionState)
已过时.

创建一个新的类实例,该实例 WebPermission 传递所有需求或失败所有需求。

属性

名称 说明
AcceptList
已过时.

此属性返回此 WebPermission权限所持有的单个接受权限的枚举。 返回的枚举中包含的可能对象类型为 StringRegex

ConnectList
已过时.

此属性返回此 WebPermission权限持有的单个连接权限的枚举。 返回的枚举中包含的可能对象类型为 StringRegex

方法

名称 说明
AddPermission(NetworkAccess, Regex)
已过时.

将具有指定访问权限的指定 URI 添加到当前 WebPermissionURI。

AddPermission(NetworkAccess, String)
已过时.

将具有指定访问权限的指定 URI 字符串添加到当前 WebPermission

Assert()
已过时.

声明调用代码可以通过调用此方法的代码访问受权限需求保护的资源,即使堆栈中的调用方尚未获得访问资源的权限。 使用 Assert() 可能会创建安全问题。

(继承自 CodeAccessPermission)
Copy()
已过时.

创建一个 WebPermission. 的副本。

Demand()
已过时.

SecurityException如果在调用堆栈中较高的所有调用方尚未被授予当前实例指定的权限,则强制在运行时强制执行。

(继承自 CodeAccessPermission)
Deny()
已过时.
已过时.

阻止调用堆栈中的调用方使用调用此方法的代码来访问当前实例指定的资源。

(继承自 CodeAccessPermission)
Equals(Object)
已过时.

确定指定的 CodeAccessPermission 对象是否等于当前 CodeAccessPermission对象。

(继承自 CodeAccessPermission)
FromXml(SecurityElement)
已过时.

从 XML 编码重新构造 a WebPermission

GetHashCode()
已过时.

获取适合用于哈希算法和数据结构(如哈希表)的对象的哈希代码 CodeAccessPermission

(继承自 CodeAccessPermission)
GetType()
已过时.

获取当前实例的 Type

(继承自 Object)
Intersect(IPermission)
已过时.

返回两 WebPermission 个实例的逻辑交集。

IsSubsetOf(IPermission)
已过时.

确定当前 WebPermission 是否为指定对象的子集。

IsUnrestricted()
已过时.

检查该权限的总体权限状态 WebPermission

MemberwiseClone()
已过时.

创建当前 Object的浅表副本。

(继承自 Object)
PermitOnly()
已过时.

防止调用堆栈中的调用方使用调用此方法的代码访问除当前实例指定的资源之外的所有资源。

(继承自 CodeAccessPermission)
ToString()
已过时.

创建并返回当前权限对象的字符串表示形式。

(继承自 CodeAccessPermission)
ToXml()
已过时.

创建其 WebPermission 当前状态的 XML 编码。

Union(IPermission)
已过时.

返回类的两个实例 WebPermission 之间的逻辑联合。

适用于

另请参阅