ZoneIdentityPermission 类

定义

注意

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

为代码的来源区域定义标识权限。 此类不能被继承。

public ref class ZoneIdentityPermission sealed : System::Security::CodeAccessPermission
public sealed class ZoneIdentityPermission : System.Security.CodeAccessPermission
[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 ZoneIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
public sealed class ZoneIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ZoneIdentityPermission : System.Security.CodeAccessPermission
type ZoneIdentityPermission = class
    inherit CodeAccessPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ZoneIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
type ZoneIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ZoneIdentityPermission = class
    inherit CodeAccessPermission
Public NotInheritable Class ZoneIdentityPermission
Inherits CodeAccessPermission
继承
ZoneIdentityPermission
属性

注解

注意

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

此权限可以确定调用代码是否来自特定区域。 区域根据 Internet 选项进行配置,并由 IInternetSecurityManager 和相关 API 从 URL 映射。 仅为权限定义确切的区域匹配项;URL 只能属于一个区域。

  • 本地 Intranet 区域:本地 Intranet 区域用于位于公司 Intranet 上的内容。 由于服务器位于公司的防火墙内,因此为 Intranet 上的内容分配了更高的信任级别。

  • 受信任的站点区域:“受信任的站点”区域用于位于被认为比 Internet 上其他站点更可信或更可信的网站上的内容。 用户可以使用此区域向特定 Internet 站点分配更高级别的信任。 这些受信任的网站的 URL 需要由用户映射到该区域中。 默认情况下,“受信任的站点”区域中的站点不高于 Internet 区域中的站点。 如果用户或公司希望向其包含的站点提供更高的信任级别,则需要更改授予此区域的信任级别。

  • Internet 区域:Internet 区域用于 Internet 上不属于另一个区域的网站。 默认设置仅允许从这些站点下载的代码对用户计算机上的资源进行最小访问。 未映射到其他区域的网站会自动属于此区域。

  • 受限网站区域:受限站点区域用于包含在下载时可能导致或以前可能导致问题的内容的网站。 此区域可用于防止从这些站点下载的代码在用户的计算机上运行。 这些不受信任的网站的 URL 需要由用户映射到该区域中。

  • 本地计算机区域:本地计算机区域是一个隐式区域,用于用户计算机上存在的内容。 用户计算机上发现的内容(由本地系统上的 Internet Explorer 缓存的内容除外)受到非常高的信任级别处理。

重要

从 .NET Framework 4 开始,不使用标识权限。

构造函数

ZoneIdentityPermission(PermissionState)
已过时.

使用指定的 ZoneIdentityPermission 初始化 PermissionState 类的新实例。

ZoneIdentityPermission(SecurityZone)
已过时.

初始化 ZoneIdentityPermission 类的新实例,以表示指定的区域标识。

属性

SecurityZone
已过时.

获取或设置由当前 ZoneIdentityPermission 表示的区域。

方法

Assert()
已过时.

声明调用代码能够通过调用此方法的代码,访问受权限请求保护的资源,即使未对堆栈中处于较高位置的调用方授予访问该资源的权限。 使用 Assert() 会引起安全问题。

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

创建并返回当前权限的相同副本。

Demand()
已过时.

如果未对调用堆栈中处于较高位置的所有调用方授予当前实例所指定的权限,则在运行时强制 SecurityException

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

防止处于调用堆栈较高位置的调用函数使用可以调用此方法来访问当前实例指定资源的代码。

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

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

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

从 XML 编码重新构造具有指定状态的权限。

GetHashCode()
已过时.

获取 CodeAccessPermission 对象的哈希代码,此代码适合在哈希算法和数据结构(例如哈希表)中使用。

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

获取当前实例的 Type

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

创建并返回一个权限,该权限是当前权限与指定权限的交集。

IsSubsetOf(IPermission)
已过时.

确定当前权限是否为指定权限的子集。

MemberwiseClone()
已过时.

创建当前 Object 的浅表副本。

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

防止处于调用堆栈较高位置的调用函数使用此代码,此代码将调用此方法来访问除当前实例指定的资源以外的所有资源。

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

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

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

创建权限及其当前状态的 XML 编码。

Union(IPermission)
已过时.

创建一个权限,该权限是当前权限与指定权限的并集。

适用于

另请参阅