标识权限

更新:2007 年 11 月

标识权限表示标识程序集的特性。公共语言运行库基于获取的有关程序集的信息,授予此程序集标识权限。此信息(称为证据)由加载程序或受信任的宿主提供,可包括程序集的数字签名或程序集源自的网站这样的项。每种标识权限表示一类特定的证据,程序集必须拥有此类证据才能运行。例如,某个权限表示程序集必须具有的强名称,而另一权限表示代码必须源自的网站,诸如此类等等。

由于标识权限具有一组与代码访问权限通用的功能,因此它们与代码访问权限 CodeAccessPermission 从同一基类派生。

标识权限有助于保护代码不被未经授权地访问。加载程序集时,运行库基于所提供的证据授予标识权限。虽然可以请求标识权限,但除非代码具有正确的标识证据,否则无法授予此权限。也可以要求标识权限。

.NET Framework 提供下列标识权限。

类名

表示的标识

PublisherIdentityPermission

发行者的数字签名。

SiteIdentityPermission

代码源自的网站。

StrongNameIdentityPermission

程序集的强名称

URLIdentityPermission

产生代码的 URL(包括协议前缀 http、https、ftp 等)。

ZoneIdentityPermission

代码源自的区域。有关更多信息,请参见 System.Security.SecurityZone

请参见

概念

安全权限

参考

CodeAccessPermission