MembershipProvider,IPrincipal,IIdentity?
我有一个概念性问题......我正在为公司制作一个Intranet应用程序(Web平台)。 我有这些表的SQL Server数据库:
Users (userID, userName, userPass, roleID)
Roles (roleID, roleName)
Pages (pageID, pageURL)
RolesXPages(pageID, roleID)
在用户浏览网站时创建一个结构来存储所有这些信息的最佳方式是什么,我的意思是说,在这个线程上,我应该能够检查他的角色,他的页面(他可以访问的页面),我一直在阅读在那里我有很多东西困惑,我看到了MembershipProvider,IPrincipal,IIdentity等类,但林不知道什么应该是最适合我的。
有什么想法吗...
提前致谢!
编辑:每一次变得更混乱......我只想在运行时处理这些结构,并能够在页面回调或更改页面期间维持状态......
我通常使用MembershipProvider,RoleProvider和ProfileProvider。 这听起来像它会解决你所有的问题。
http://www.4guysfromrolla.com/articles/120705-1.aspx
MembershipProvider允许你使用一些内置的asp.net控件,比如login,loginstatus,userwizard。
RoleProvider允许您创建和管理哪些成员资格用户处于哪个角色,并且您可以使用web.config管理对应用程序不同区域的访问
ProfileProvider允许您基本上扩展成员用户帐户以添加您想要的帐户的任何属性。
如果你正在构建全新的东西,我认为你应该看看asp.net中的内置成员和角色系统,尤其是Sql Server角色提供者。
使用ASP.NET成员资格,您将需要针对asp.net MembershipProvider模型进行编码。 如果可以的话,我会抛弃使用任何自定义代码进行身份验证和角色,并使用现有的提供者模型。 然后编写一些自定义代码来处理页面级访问。
IPrincipal非常简单,如果您必须使用您列出的自定义表格,它可能会更快。 希望有所帮助
链接地址: http://www.djcxy.com/p/48153.html