WebPermission 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
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使用以下参数集之一调用其构造函数来创建实例:
无参数。 默认 PermissionState 为 None。
PermissionState。 指定允许 Unrestricted 在目标类中使用任何 URI,或 None 仅允许访问 AddPermission 通过该方法指定的 URI。
值 NetworkAccess 和 URI 字符串。 指定的 URI 具有由 NetworkAccess 值授予的权限。
说明 NetworkAccess 符和 URI 正则表达式。
并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权限所持有的单个接受权限的枚举。 返回的枚举中包含的可能对象类型为 String 和 Regex。 |
| ConnectList |
已过时.
此属性返回此 WebPermission权限持有的单个连接权限的枚举。 返回的枚举中包含的可能对象类型为 String 和 Regex。 |