首页 > TAG信息列表 > code-access-security

c#-如何判断库代码中是否允许代码访问安全性

在.NET 4中,不建议使用代码访问安全性(CAS).每当您调用隐式使用该方法的方法时,该方法都会失败,并显示NotSupportedException,可以使用configuration switch进行解析,使其退回到原来的行为. 我们有一个在.NET 3.5和.NET 4中都使用的通用库,因此我们需要能够确定是否应该使用CAS方法

java-让用户选择在android中授予权限

我们有一个AutoCompleteTextView,它可以方便地从用户联系数据中读取.但是,有些用户抱怨该应用在安装时强制执行的“ READ_CONTACT”权限.有什么方法可以让用户选择授予此权限并使用此功能,还是拒绝它并释放该功能?如果在运行时无法实现,也许还有其他方法吗?不能构建两个应用程序,一个

c#-通过.NET反射在派生类中调用受保护的泛型方法

最近我正在尝试在WP7应用中执行类似的操作 我有课 abstract class A { //this method has an implementation protected void DoSomething<T, TKey>(Func<T, TKey> func) { //impl here } }; 我想通过派生类中的反射来调用该受保护的方法: public class B : A { void S

c#-受限AppDomain中的代码访问安全性异常

目标:我需要在权限非常有限的AppDomain中运行一些代码-它完全不能访问任何东西,除非我在其他地方定义了一些辅助方法. 我已经完成的工作:我正在使用所需的基本权限创建一个沙箱AppDomain,并创建一个运行代码的代理对象: static AppDomain CreateSandbox() { var e = new Evidence

c# – 使用Process.Start修复CA2122

在应用程序中,我们可以将报告输出为csv文件并加载它类似于以下代码: Process.Start("C:\MyReport.csv") ' Not real path 运行代码分析时,会产生以下错误: CA2122 Do not indirectly expose methods with link demands ‘Form.Function(Definition)’ calls into ‘Process.Star

c# – 创建数组get方法的委托失败

尝试创建一个访问数组的委托,我得到一个ArgumentException说该方法无法绑定. Cannot bind to the target method because its signature or security transparency is not compatible with that of the delegate type. 重现此代码的最小代码量如下: var method = typeof(string[

c# – 为自定义代码访问安全性实现IPermission

我目前正在尝试为我们的项目构建自定义代码访问安全解决方案. 因此我创建了一个CustomPermissionAttribute,应该如下所示使用: [CustomPermissionAttribute(SecurityAction.Demand, Permission="PermMethodABC")] public void MethodABC() { } Attribute的CreatePermission()方

c# – .NET / Security:限制运行时加载的程序集访问某些API

在shell应用程序中,我需要能够在运行时加载和执行其他.NET程序集,但不能给予它们完全的信任.本质上,我想限制它们(加载的程序集)接触任何系统资源(线程,网络等),唯一的例外是隔离存储.但是,来自“我”的程序集需要以完全信任的方式执行. 我一直在考虑代码访问安全性,但我不太确定这