业务层授权的最佳实践?

时间:2010-09-09 14:31:56

标签: .net asp.net security authorization

在业务层实施授权的最佳方式(.Net 4项目)是什么?我只想检查某个身份是否可以访问某个动作/资源。

我试图在模式&实践,但还没有找到任何有用的东西。

那么ASP.Net 2.0的PrincipalPermission呢?这仍然相关吗?那么维护呢?

我想使用优雅的解决方案,最好(重新)使用asp.net角色管理。

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您只是想阻止在用户(代码正在运行)和抛出异常的情况下调用任何代码,那么在这种情况下PrinicipalPermissionAttribute工作正常并且仍然​​很好相关的。

答案 1 :(得分:0)

据我所知,如果应用程序在运行时需要基于角色的安全性,那么在某些编码错误的情况下,Attribute只能用作后备。 CSLA.net在业务层中具有安全性,只要它们的实现返回布尔值,您就可以拥有任意数量的自定义规则。