代码之家  ›  专栏  ›  技术社区  ›  MRFerocius

会员资格提供者,原则,身份?

  •  2
  • MRFerocius  · 技术社区  · 16 年前

    我有个概念性的问题。。。我正在为一家公司制作一个内部网应用程序(网络平台)。我有一个SQL Server数据库,其中包含以下表:

    Users (userID, userName, userPass, roleID)
    Roles (roleID, roleName)
    Pages (pageID, pageURL)
    RolesXPages(pageID, roleID)
    

    当用户浏览网站时,创建一个存储所有这些信息的结构的最佳方法是什么?我的意思是,在线程上,我应该能够检查他的角色,他的页面(他可以访问的页面),我一直在阅读,那里有很多东西我很困惑,我看到了成员资格提供者,I原则,I身份,等课程,但我不知道什么应该是我最好的一个。

    有什么想法。。。

    提前谢谢!

    每一次变得更加混乱。。。我只想在运行时处理这些结构,并能够在页面回调或更改页面时保持状态。。。

    3 回复  |  直到 16 年前
        1
  •  3
  •   TGuimond    16 年前

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

    http://www.4guysfromrolla.com/articles/120705-1.aspx

    MembershipProvider允许您使用许多内置的asp.net控件,如login、loginstatus和userwizard。

    ProfileProvider允许您基本上扩展成员资格用户帐户,以便向他们的帐户添加您想要的任何属性。

        2
  •  1
  •   Anders Abel    16 年前

    如果你在建造一个全新的东西,我想你应该看看里面的东西 membership and role system

        3
  •  1
  •   Anthony    16 年前

    如果可以的话,我将放弃使用任何用于身份验证和角色的自定义代码,而使用现有的提供者模型。然后编写一些自定义代码来处理页级访问。

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