是否有用于 asp.net 的开放式 rbac 框架?Rails 有一些解决方案,但我找不到用于 asp.net 的简单 rbac 系统。有什么可以使用和扩展的吗?
3 回答
这篇文章看起来是一个不错的起点(最好深入了解作者引用的链接以获取更多信息,但请确保您也阅读了这篇文章):
在 .Net 上实现 RBAC:
最近我在 .Net 中研究 RBAC(基于角色的访问控制)实现。关于这个主题的全面工作由 Mark Strembeck XoRBAC 主页 RBAC 概念的详细信息可以在 NIST RBAC 找到
虽然 Strembeck 工作中给出的设计方法足够全面,可以在 .Net 上实现,但默认实现(在 XoTcl 上完成)使用了该语言的广泛模式(例如,将对象用作类的能力!),因此可以快速移植在我当前的项目中,要完成设计的完整 .Net 实现将需要付出一些努力。好吧,我没有实施该解决方案,而是选择了 MS 授权管理器(我知道人们会说,Dah ......那本来就很简单)。这是 Windows 2003 和 2000 上提供的小型库和管理控制台,可实现大部分 RBAC 要求。
也许我在这里错过了重点,但是 ASP.NET 附带了一个非常强大的角色提供程序框架——如果你真的不想使用它附带的实现,它应该很容易找到许多开源实现。
在RBAC Wikipedia上找到了一篇关于 RBAC 的综合文章。我没有研究如何实现文章中提到的功能,而是试图找到允许像我这样的非技术人员在 asp.net 应用程序上应用安全性的安全框架,并找到了以下框架:
- 传送门卫士
- 视觉卫士
- 会员保护