问题标签 [permissionset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 为什么我的 .NET 应用程序从网络驱动器运行时会崩溃?
我的 .NET 应用程序在从网络驱动器运行时会失败,即使相同的可执行文件从本地硬盘驱动器运行得非常好?
我尝试像这样检查“完全信任”:
但是,这没有帮助,我的意思是应用程序启动并且永远不会进入 catch 块。但是,调试版本显示抛出的异常是由 InheritanceDemand 引起的 SecurityException。有任何想法吗?
c# - .NET 发布者证书
我正在使用一本书来学习 .NET 认证,但我对出版商证书的问题感到困惑。
背景:
Windows Vista Home Basic SP2 Visual Studio 2008 .NET 3.5 SP1
目标:
编写一个简单的 C# 控制台应用程序,该应用程序有权读取由应用程序证书确定的特定文本文件。
症状:
尽管将 Nothing 权限集分配给受应用程序证书限制的代码组,我仍能够从文件中读取。
采取的步骤:
- 编写了使用 StreamReader 读取文件并输出到控制台的 C# 控制台应用程序。该应用程序按预期工作。
- 在应用程序的属性中,我使用了“签名”选项卡,将“签署 ClickOnce 清单”复选框设置为 ON,单击“创建测试证书”按钮,然后输入密码。
- 接下来,我单击“更多详细信息”按钮,导航到“详细信息”选项卡,选择“公钥”行,然后单击“复制到文件”按钮。
- 在证书导出向导中,我选择不导出私钥,选择 DER 编码的二进制 X.509 格式,并提供 .CER 文件的路径。
- 接下来我重建了应用程序。
- 我打开了 .NET Framework 2.0 配置工具。
- 我导航到我的电脑 > 运行时安全 > 机器 > 代码组 > All_Code
- 右键单击 All_Code,然后选择 New 以启动 Create Code Group 向导。
- 为新代码组命名,然后选择发布者条件类型。
- 单击从证书文件导入按钮,然后选择新创建的 .CER 文件。
- 接下来,我选择了 Nothing 权限集。
- 当运行应用程序时,它现在应该是新代码组的成员,它仍然可以正常工作。我希望如果它是 Nothing 权限集的成员,它就无法读取该文件。
感谢您提供的任何见解。我可能遗漏了一个小细节。我想知道这是否与使用 Vista Home Basic 有关。
serialization - 执行不受信任的代码
我正在构建一个使用插件的 C# 应用程序。应用程序必须向用户保证插件不会在用户机器上为所欲为,并且具有比应用程序本身更少的权限(例如,应用程序可以访问自己的日志文件,而插件不能) .
我考虑了三种选择。
使用 System.AddIn。我首先尝试了这个替代方案,因为它非常强大,但是每次我想要修改某些东西时,我都需要在七个不同的项目中修改七次相同的代码,这让我感到非常失望。此外,即使是一个简单的 Hello World 应用程序,也有大量的问题需要解决。
使用 System.Activator.CreateInstance(assemblyName, typeName)。这是我在之前版本的应用程序中使用的。我再也不能使用它了,因为它没有提供限制权限的方法。
使用 System.Activator.CreateInstance(AppDomain domain, [...])。这就是我现在要实现的,但似乎唯一的方法是通过 ObjectHandle,这需要对每个使用的类进行序列化。尽管插件包含不可序列化的 WPF 用户控件。
那么有没有办法创建包含 UserControls 或其他不可序列化对象的插件并使用自定义 PermissionSet 执行这些插件?
c# - MSDN FileSystemWatcher 类示例中 PermissionSet 属性的用途是什么?
在 MSDN FileSystemWatcher Class 页面上,它包含一个具有以下类属性的示例:
这样做的目的是什么?什么时候应该包含或不包含?
FileSystemWatcher 类帮助页面在这里:http: //msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
.net - 如何获得程序集请求的一组权限?
我想要求用户授予请求的权限或阻止程序集加载。
c# - 查询 SQLite 数据库需要哪些 AppDomain 权限?
我在单独的 AppDomain 中启动了一些代码,并且代码需要能够查询 SQLite 数据库。如果我将 AppDomain 的 PermissionState 设置为 Unrestricted,那么一切正常。但是,我想为 AppDomain 提供完成其任务所需的最低权限。
经过大量研究和反复试验,我确定以下安全权限是必要的:执行、非托管代码和 SkipVerification。包含正在 AppDomain 中运行的程序集的目录需要以下 FileIOPermissions:PathDiscovery 和 Read。包含 SQLite db3 文件的目录需要以下 FileIOPermissions:PathDiscovery、Read 和 Write。
但是,当我尝试打开 SQLite DB 时,这些权限给了我以下无用的异常:
System.Security.SecurityException 未由用户代码处理
HResult=-2146233078 消息=请求失败。
Source=System.Data.SQLite StackTrace:在 System.Data.SQLite.SQLiteConnectionHandle.op_Implicit(IntPtr db) 在 System.Data.SQLite.SQLite3.Open(String strFilename, SQLiteOpenFlagsEnum flags, Int32 maxPoolSize, Boolean usePool) 在 System.Data .SQLite.SQLiteConnection.Open() ...
这是生成 AppDomain 的代码:
c# - 面向 x64 平台时 IronPython 双重转换不正确
当我使用自定义 AppDomain 和 PermissionSet 时,我在 IronPython 中遇到了一个奇怪的问题。由于某种原因,当 PermissionSet 不是 Unrestricted 并且我构建面向 x64 平台时,将双精度转换为浮点数无法正常工作。当我针对 x86 平台构建或使用 PermissionState.Unrestricted 时,问题就消失了。我也尝试从 PermissionState.None 开始,并将此处列出的每个权限添加为 Unrestricted,但它仍然不起作用。我将 IronPython 2.7.4 用于 .NET 4.0。下面是一个重现问题的简单程序。知道这里发生了什么吗?
c# - RegistryPermission 的 SpeechSynthesizer 注册表项
如何找出 SpeechSynthesizer 正在使用的注册表项。我需要使用 RegistryPermission 添加它们,以便我可以再次使用 SpeechSynthesizer。
我在自己的 appdomain 中拒绝了每个访问作为标准访问,并添加了以下访问,所以我认为我只需要 RegistryPermission 但我不知道如何获得它们。
提前致谢。
salesforce - Salesforce 权限集访问
我已经有一个没有任何访问权限的对象。只有系统管理员有权访问其字段。
我有一个权限集来授予某些用户(不是系统管理员)访问此对象的权限。授予此对象及其字段的所有权限 Read All、Modify All。
我在同一个对象上创建了一个新字段,我只给了系统管理员访问它的权限。然后,我在权限集上添加了对它的访问权限。
我尝试与另一个用户连接(已分配给权限集),并尝试为此对象创建新记录或修改现有记录,但我最近添加的新字段未出现在页面布局上的问题。
我在线搜索并完成了解决方案中提到的所有内容,即使我尝试也允许访问用户的个人资料,但即使我看不到新字段。
请问有什么解决办法吗?非常感谢。
javascript - Outlook VSTO 应用程序中 WebBrowser 组件中的 JS 回调
我们有一个 Outlook VSTO 组件,它添加了一个面板,该面板包含一个WebBrowser
组件,该组件又打开一个网页。
我们想从网页中使用 回调WebBrowser.ObjectForScripting
,但是这里 MS 提供的指导不起作用。
所以在 C# VSTO 中我们有类似的东西:
在 JS 中,我们有类似的东西:
但是HandleResult
永远不会被调用。
我认为这个问题是由于PermissionSet
VSTO 加载项中的权限被拒绝,它确实进入了独立的 Windows 窗体应用程序。
知道如何设置适当的权限吗?