SiteIdentityPermissionAttribute 类

定义

注意

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

允许使用声明性安全性将安全操作 SiteIdentityPermission 应用于代码。 此类不能被继承。

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

注解

Caution

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

站点标识仅用于使用 HTTP、HTTPS 和 FTP 协议的 URL 中的代码。 网站是 URL 协议后“//”与以下“/”之间的字符串,例如 www.fourthcoffee.com ,在 URL http://www.fourthcoffee.com/process/grind.htm中存在。 这不包括端口号。 如果给定的 URL 是http://www.fourthcoffee.com:8000/,则该网站是www.fourthcoffee.com,而不是www.fourthcoffee.com:8000

站点可以完全匹配,也可以通过点分隔符处的通配符(“*”)前缀进行匹配。 例如,站点名称字符串 *.fourthcoffee.com 匹配 fourthcoffee.com 以及 www.fourthcoffee.com。 如果没有通配符,站点名称必须是精确匹配项。 网站名称字符串 * 将匹配任何网站,但不匹配没有网站证据的代码。

Important

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

在 .NET Framework 版本 1.0 和 1.1 中,即使调用程序集完全受信任,对标识权限的要求也有效。 也就是说,尽管调用程序集具有完全信任,但如果程序集不符合所需条件,则对标识权限的要求会失败。 在 .NET Framework 版本 2.0 中,如果调用程序集具有完全信任,则对标识权限的要求无效。 这可确保所有权限的一致性,从而消除将标识权限视为特殊情况。

允许的声明范围取决于所使用的 SecurityAction

安全属性声明的安全信息存储在属性目标的元数据中,并在运行时由系统访问。 安全属性仅用于声明性安全性。 为了获得强制性安全性,请使用相应的权限类。

构造函数

名称 说明
SiteIdentityPermissionAttribute(SecurityAction)
已过时.

用指定的SiteIdentityPermissionAttribute值初始化类的新实例SecurityAction

属性

名称 说明
Action
已过时.

获取或设置安全性操作。

(继承自 SecurityAttribute)
Site
已过时.

获取或设置调用代码的站点名称。

TypeId
已过时.

在派生类中实现时,获取此 Attribute的唯一标识符。

(继承自 Attribute)
Unrestricted
已过时.

获取或设置一个值,该值指示是否声明了对受属性保护的资源的完整(不受限制)权限。

(继承自 SecurityAttribute)

方法

名称 说明
CreatePermission()
已过时.

创建并返回一 SiteIdentityPermission个新实例。

Equals(Object)
已过时.

返回一个值,该值指示此实例是否等于指定对象。

(继承自 Attribute)
GetHashCode()
已过时.

返回此实例的哈希代码。

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

获取当前实例的 Type

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

在派生类中重写时,指示此实例的值是否为派生类的默认值。

(继承自 Attribute)
Match(Object)
已过时.

在派生类中重写时,返回一个值,该值指示此实例是否等于指定对象。

(继承自 Attribute)
MemberwiseClone()
已过时.

创建当前 Object的浅表副本。

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

返回一个表示当前对象的字符串。

(继承自 Object)

显式接口实现

名称 说明
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
已过时.

将一组名称映射为对应的一组调度标识符。

(继承自 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
已过时.

检索对象的类型信息,该信息可用于获取接口的类型信息。

(继承自 Attribute)
_Attribute.GetTypeInfoCount(UInt32)
已过时.

检索对象提供的类型信息接口的数量(0 或 1)。

(继承自 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
已过时.

提供对对象公开的属性和方法的访问。

(继承自 Attribute)

适用于

另请参阅