- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个类归因于
[PrincipalPermission(SecurityAction.Demand, Authenticated = true)]
public class MyProtectedClass { }
这按预期工作,当当前委托(delegate)人未通过身份验证时,调用者将被拒绝访问。在一个特定的场景中,我希望这个逻辑短路......也就是说,调用者不需要进行身份验证。实现这一点的一种方法当然是用一个新的线程重置线程的 CurrentPrincipal,其 Identity 的 IsAuthenticated 属性为真...
但是,我认为我应该能够通过让调用者 Assert
来完成此操作:
[PrincipalPermission(SecurityAction.Assert, Authenticated = true)]
public class MyExemptedCallerClass { }
这不会产生预期的效果,但是 MyExemptedCallerClass
中的方法仍然会抛出异常,试图实例化 MyProtectedClass
。
有什么想法吗?是否有其他/更好的方法来完成此任务?
谢谢。
最佳答案
这里有一些想法:
关于c# - .NET 中基于角色的授权,使用 PrincipalPermission 和 SecurityAction.Assert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384059/
任何人都可以解释 SecurityAction 枚举值的含义和目的吗? MSDN 页面不是很清楚。它说 LinkDemand 在即时编译时发生,而 Demand 在运行时发生。 为什么会有区别?在什么
我正在使用 Microsoft.Reporting.Webforms 版本 10 来解析 RDLC 文件并生成 PDF。 RDLC 是一个带有几个嵌入式表达式的简单发票。 当我运行应用程序时,我收到一
我有一个类归因于 [PrincipalPermission(SecurityAction.Demand, Authenticated = true)] public class MyProtecte
我有一个服务中的方法 [PrincipalPermission(SecurityAction.Demand, Role = "ADMIN")] public UserInfo GetUserI
最近,我们的 .Net 客户端 libaray 正在升级以针对 Net 4.0 进行编译。 将目标框架更改为4.0后,应用程序出现一些编译错误。 在 AssemblyInfo.cs : [assemb
从 .NET 3.5 升级某些 ASP.NET 代码时,我收到以下编译警告作为错误: “System.Security.Permissions.SecurityAction.RequestMinimu
我是一名优秀的程序员,十分优秀!