更新:2007 年 11 月
“权限设置”对话框允许您为应用程序指定安全权限设置。
请注意,“权限设置”对话框的用户界面对于各个权限设置是不同的;下面将分别介绍每个界面。
若要访问此对话框,请在“解决方案资源管理器”中选择项目节点,然后在“项目”菜单上单击“属性”。当“项目设计器”出现时,单击“安全性”选项卡。在“安全性”页上,选择“启用 ClickOnce 安全设置”,再选择“这是不完全可信应用程序”,并在权限列表中选择一个权限,然后单击“属性”。您只能对已包含的属性访问此对话框。
EnvironmentPermission 权限设置
EnvironmentPermission 控制对系统和用户环境变量的访问。
授予程序集对下列环境变量的访问权限
在设置网格中,输入变量,并根据需要为每个变量选择“读”或“写”。这是默认选项。授予程序集对所有环境变量的无限制访问权限
授予对所有环境变量的读和写访问权限。
FileDialogPermission 权限设置
FileDialogPermission 控制通过文件对话框访问文件或文件夹的能力。此权限允许程序集保留文件的内容,而无需保存该文件或对它授予文件 I/O 权限。
授予程序集对下列文件对话框的访问权限
从下拉列表中选择下列选项之一:“无”、“‘打开’对话框”、“‘保存’对话框”或“‘打开’和‘保存’对话框”。程序集将具有对所选对话框的访问权限,并且将允许该程序集通过此对话框保存文件。授予程序集对文件对话框的无限制访问权限
授予对所有文件对话框的读和写访问权限。这是默认选项。
FileIOPermission 权限设置
FileIOPermission 控制访问文件和文件夹的能力。
授予程序集对下列文件和目录的访问权限
指定文件路径以及与其中各项相关联的访问特权。访问特权有:“读”、“写”、“追加”和“路径发现”。授予程序集对文件系统的无限制访问权限
授予对所有文件和目录的完全访问权限。这是默认选项。删除项
从设置网格中选择文件路径之一,然后单击此按钮移除该文件路径。
IsolatedStorageFilePermission 权限设置
IsolatedStorageFilePermission 指定所允许的私有虚拟文件系统的用法。
“自定义权限”对话框显示与此权限相关联的属性和值。
ReflectionPermission 权限设置
ReflectionPermission 控制通过 System.Reflection API 对元数据的访问。
授予程序集下列权限以发现有关其他程序集的信息
选择“成员信息”可允许程序集发现其他程序集中的成员信息。成员包括各个包含程序集的类内的方法和属性。选择“类型信息”可允许程序集发现其他程序集中的类型信息。类型包括各个包含程序集的类。
选择“反射发出”可允许脚本引擎和编译器生成程序集。这是默认选项。
授予程序集无限制的权限以发现有关其他程序集的信息
单击此选项可使程序集具有对其他程序集的 System.Reflection 元数据的无限制访问权限。
RegistryPermission 权限设置
RegistryPermission 控制访问注册表变量的能力。
授予程序集对下列注册表项的访问权限
在设置网格中,输入注册表项,然后根据需要为每个注册表项选择“读”、“写”或“创建”。这是默认选项。授予程序集对注册表的无限制访问权限
单击此选项可使程序集具有对注册表的无限制访问权限。这是默认选项。
SecurityPermission 权限设置
SecurityPermission 描述一组应用于代码的安全权限。
授予程序集对下列安全权限的访问权限
选中要对程序集授予的安全权限的复选框。 “启用程序集执行”和“断言已授予的任何权限”默认情况下处于选中状态。授予程序集对所有安全权限的无限制访问权限
单击此选项可授予对所有安全权限的无限制访问权限。
UIPermission 权限设置
UIPermission 控制与用户界面和剪贴板相关的权限。
授予程序集对下列用户界面元素的访问权限
单击此选项。然后使用“窗口化”和“剪贴板”下拉列表选择希望程序集访问的用户界面元素。授予程序集对用户界面元素的无限制访问权限
单击此选项可授予程序集对所有用户界面元素的无限制访问权限。这是默认选项。
KeyContainerPermission 权限设置
KeyContainerPermission 控制访问密钥容器的能力。
“自定义权限”对话框显示与此权限相关联的属性和值。
PerformanceCounterPermission 权限设置
PerformanceCounterPermission 允许控制通过代码访问 Windows NT 性能计数器组件 (PerformanceCounter) 的权限。
授予程序集对下列性能计数器的访问权限
单击此选项。然后在设置网格中,输入性能计数器可以访问的计算机的名称。授予程序集对所有性能计数器的无限制访问权限
选择此选项可授予程序集对所有用户性能计数器的无限制访问权限。这是默认选项。
WebPermission 权限设置
WebPermission 控制对 HTTP Internet 资源的访问权限。
没有与此权限相关联的对话框。
PrintingPermission 权限设置
PrintingPermission 控制对打印机的访问权限。
授予程序集对打印机的下列访问权限
单击此选项。然后从下拉列表中,选择授予给打印机的访问权限之一:“不打印”、“安全打印”、“默认打印”(默认值)或“完全打印”。授予程序集对打印机的无限制访问权限
单击此选项可授予程序集对打印机的无限制访问权限。
DnsPermission 权限设置
DnsPermission 控制对网络上的域名系统 (DNS) 服务器的访问权限。
不授予程序集对 DNS 的访问权限
单击此选项将不授予程序集对 DNS 的访问权限。不具有 DNS 权限的程序集无法解析 Internet 名称或 URL 地址。授予程序集对 DNS 的无限制访问权限
单击此选项将授予程序集对 DNS 的无限制访问权限。这是默认选项。
SocketPermission 权限设置
SocketPermission 控制在传输地址上发起或接受连接的权限。
授予程序集对下列套接字的访问权限
单击此选项。然后在设置网格中为各个套接字输入“主机”和“端口”,并为各个套接字指定“TCP”和“UDP”访问权限。授予程序集对套接字的无限制访问权限
单击此选项可授予程序集对套接字的无限制访问权限。这是默认选项。
EventLogPermission 权限设置
EventLogPermission 允许控制通过代码对事件日志的访问。
授予程序集对下列事件日志的访问权限
单击此选项。然后,在设置网格中,输入与各个事件日志相关联的计算机的名称。授予程序集对所有事件日志的无限制访问权限
单击此选项可授予程序集对事件日志的无限制访问权限。这是默认选项。
StorePermission 权限设置
StorePermission 控制对包含 X.509 证书的存储区的访问权限。
“自定义权限”对话框显示与此权限相关联的属性和值。
OleDbPermission 权限设置
OleDbPermission 启用用于 OLE DB 的 .NET Framework 数据提供程序,帮助确保用户具有足够的安全级别以访问 OLE DB 数据源。
“自定义权限”对话框显示与此权限相关联的属性和值。
SqlClientPermission 权限设置
SqlClientPermission 启用用于 SQL Server 的 .NET Framework 数据提供程序,帮助确保用户具有足够的安全级别以访问数据源。
授予程序集对 Microsoft SQL Server 的访问权限
单击此选项可允许程序集使用 ADO.NET 访问网络上的 Microsoft SQL Server。如果希望允许空白密码(不建议),则选择“允许程序集使用空白密码”复选框。授予程序集对下列各项的无限制访问权限
单击此选项可授予程序集对 Microsoft SQL Server 的无限制访问权限。这是默认选项。
DataProtectionPermission 权限设置
DataProtectionPermission 控制访问加密数据和内存的能力。
“自定义权限”对话框显示与此权限相关联的属性和值。