首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MembershipProvider,IPrincipal,IIdentity?

MembershipProvider,IPrincipal,IIdentity?
EN

Stack Overflow用户
提问于 2010-03-24 20:04:08
回答 3查看 1.8K关注 0票数 2

我有个概念问题..。我正在为一家公司制作一个内联网应用程序(Web平台)。我有一个具有以下表的SQL Server DB:

代码语言:javascript
复制
Users (userID, userName, userPass, roleID)
Roles (roleID, roleName)
Pages (pageID, pageURL)
RolesXPages(pageID, roleID)

当用户浏览站点时,如何创建一个存储所有这些信息的结构是最好的方法,我的意思是,在这个线程上,我应该能够检查他的角色、他的页面(他可以访问的页面)--我一直在阅读--还有很多东西让我感到困惑,我看到了MembershipProvider、IPrincipal、IIdentity等类,但我不确定什么才是我最好的。

任何想法..。

提前感谢!

编辑:每时每刻都变得更加混乱.我只想在运行时处理这些结构,并且能够在页面回调或更改页面时保持状态.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-24 20:12:01

我通常使用MembershipProvider、RoleProvider和ProfileProvider。听起来这能解决你所有的问题。

https://web.archive.org/web/20211020202857/http://www.4guysfromrolla.com/articles/120705-1.aspx

MembershipProvider允许您使用许多内置在asp.net控件中的控件,如登录、登录状态、用户向导。

RoleProvider允许您创建和管理哪些成员资格用户在哪些角色中,以及您可以使用web.config管理对应用程序不同区域的访问。

ProfileProvider允许您基本上扩展成员用户帐户,以便向其帐户添加任何您希望的属性。

票数 3
EN

Stack Overflow用户

发布于 2010-03-24 20:13:54

如果您正在构建全新的内容,我认为您应该看看asp.net中的内置asp.net,特别是Server角色提供程序。

票数 1
EN

Stack Overflow用户

发布于 2010-03-24 20:14:23

有了ASP.NET成员资格,您将希望对asp.net MembershipProvider模型进行编码。如果可以,我将放弃使用任何用于身份验证和角色的自定义代码,而使用现有的提供程序模型。然后编写一些自定义代码来处理页面级别的访问。

IPrincipal非常简单,如果必须使用您列出的自定义表,它可能会更快。希望这有帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2511009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档