【问题标题】:Starting a .NET project with Membership and Roles. Guide please启动具有成员资格和角色的 .NET 项目。请指导
【发布时间】:2011-05-28 19:14:28
【问题描述】:

场景:具有用户登录、角色和权限的 Web 应用程序。

问题:

  • 从包含用户管理的 Visual Studio / Visual Web developer Express 版本的项目向导开始,还是启动一个空项目更好?
  • 如果从向导开始,如何将成员资格和角色数据库表移动到我自己的数据库中?
  • 以编程方式处理成员和角色。怎么样?
  • 如果从空项目开始,如何管理成员资格和角色等?
  • 如何在用户资料中添加新字段?

我在 .NET 中处于学生级别。以上是我在尝试开始开发项目时遇到的一些困惑。这可能是一个愚蠢的问题。请不要忽略。如有必要,请为我提供一些有用的提示和良好的链接。

编辑:

我在这里找到了一个很好的教程:http://www.codeproject.com/KB/aspnet/ASPDOTNETauthentication.aspx 它解决了我 50% 的问题。

【问题讨论】:

    标签: asp.net-membership roleprovider .net-security


    【解决方案1】:

    听起来您需要从一些关于如何进行身份验证的优秀教程开始。以下是我认为会有所帮助的一对:

    http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=70

    http://www.youtube.com/watch?v=8t1MoIsMUKE

    由于您对 .NET 有学生级别的了解,因此我建议您在尝试做任何您想做的事情之前使用这些教程和其他教程练习几次。

    至于向导与空项目,我不喜欢向导。我想要改变的东西太多了,如果我忘记了一些东西,我最终会留下一些代码,这永远都不好。

    如果您手动编码系统并将您的身份验证信息存储在数据库中,您可以管理角色/权限/等。使用简单的 SQL 调用。

    【讨论】:

    • 我困惑的一个主要原因是因为我学习了很多教程。所有主题都有它。当谈到真正的问题时,只有我最终得到了这些问题。 “用哪一个?”。 “哪一个”。我想知道哪种方法可以满足特定需求。作为基本,我知道大多数向导在没有大修改 imo 的情况下不会走得太远。
    • @Muneer - 好吧,我谈了一点,但为了更清楚,我想说不要使用向导,将身份验证信息存储在数据库中,然后使用简单的 SQL 以编程方式对其进行操作来电。至于添加字段,可以通过更改数据库表来完成(尽管您应该首先尝试计划表并执行一次)。
    • 如果我更改表字段,是否会损害与成员资格和角色提供程序表关联的实体类?
    • @Muneer - 是的,如果您修改表,您将需要更新您的实体类。这就是为什么我说要提前计划——这些变化并不小。
    • AFAIK 有预定义的方法、属性,用于使用 .NET Membership 提供程序插入和更新成员资格和角色。如何向这些班级介绍新领域?
    猜你喜欢
    • 2011-12-22
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多