如何实现用户基础安全而不是asp.net中的角色基础?

时间:2010-04-26 14:52:47

标签: c# asp.net security

我必须使用.Net3.5在我的Web项目中实现用户库安全性。以下是我们需要的一些:

  1. 角色可以是管理员,管理员,编辑者,会员等
  2. 用户可以拥有多个角色
  3. 每个角色都有自己的动态菜单和限制/资源
  4. 所有菜单和界面都将从数据库
  5. 动态填充

    我听说过一些可以使用HashTable实现这种用户群安全性但我不知道它是怎么回事?

    今天我开始知道,对于这类工作,Java人们使用拦截器设计模式。那么,我怎么能在asp.net C#中做同样的事情呢?

2 个答案:

答案 0 :(得分:0)

你有没有看过官方的Microsoft ASP.NET网站?在http://www.asp.net/learn/security/

有许多与安全性相关的教程

答案 1 :(得分:0)

创建一个HTTP模块,然后创建一个实现iPrincipal和iIdentity对象的类。在大多数情况下,iIdentity将负责加载角色。在HTTP模块中,在Authenicate事件中将Context.User设置为新的iPrincipal对象 这比成员提供者更容易实现,因为iPrincipal和iIdentity这两个接口非常薄。然后,您可以在每个页面上使用User.IsInRole(“Rolename”)来验证用户是否具有适当的权限。