我正在构建一个新的Asp.Net MVC3解决方案,并希望将所有表都放在同一个数据库中(包括成员资格,用户和角色表)。所以我不想有一个单独的aspnetdb.mdf文件。我想我只需要在Web.config(connectionstring)中调整成员资格部分,以便指向我唯一的数据库。对?如果我错了,请纠正我。所以到现在为止,没有必要定制会员提供商。
第二个问题:我是否可以按照自己的方式命名我的表来管理用户(成员资格)而无需自定义成员资格提供程序,还是我必须自定义它?我想如果我更改用户表名,我必须自定义成员资格提供程序。正确的吗?
感谢。
答案 0 :(得分:1)
看起来您必须实现自己的MembershipProvider和MembershipUser。这听起来比实际更难。您可以实现自己的逻辑,自己的数据访问等。我也很高兴了解ASP.NET
如何处理授权。
答案 1 :(得分:1)
你当然不必实施自己的提供者(我的意思是你可以,但我看不出原因)。
我会创建一个空白数据库,然后通过aspnet_regsql.exe
工具使用Membership数据库模式填充它。这是一篇很棒的博客文章:
Installing ASP.NET Membership services database in SQL Server Express 2008
然后,在同一个数据库上构建自己的表,UDF,SP。最后你会得到一个数据库。
将您的会员提供者指向该数据库,您就可以了。