“权限设置”对话框

更新: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 控制访问加密数据和内存的能力。

“自定义权限”对话框显示与此权限相关联的属性和值。

请参见

任务

如何:启用 ClickOnce 安全设置

如何:为 ClickOnce 应用程序设置安全区域

如何:设置 ClickOnce 应用程序的自定义权限

如何:确定 ClickOnce 应用程序的权限

如何:使用受限权限对 ClickOnce 应用程序进行调试

概念

ClickOnce 应用程序的代码访问安全性

参考

”项目设计器“ ->“安全”页

其他资源

保护 ClickOnce 应用程序