自上篇SimpleMembership之后,好久不用,也没有研究,最近把以前写的老程序改进下,原有用户系统升级为SimpleMembership,在升级的过程中发现还有许多问题,经过几天的试验,小有收获,留下备忘。
Adding ASP.NET SimpleMembership to an existing MVC 4 application
原文是网上的,我也翻译不好,我只把我的理解整理下:
1.新建一个空的MVC4项目
2.添加WebMartix.Data 和WebMatrix.WebData 的引用,并设置为始终复制
3.设置Web.config中的连接字符串DefaultConnection为你现有的数据库
4.添加以下内容到 system.web 里:
<membership defaultProvider="SimpleMembershipProvider">
<providers>
<clear/>
<add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider,WebMatrix.WebData"/>
</providers>
</membership>
<roleManager enabled="true"/>
5.在Global.asax的Application_Start方法中添加以下内容(具体参数请看上篇文档后的资源连接):
WebSecurity.InitializeDatabaseConnection("DefaultConnection","UserProfile","UserId","UserName",true);
6.使用SimpleMembership
WebSecurity.CreateUserAndAccount("Admin", "Admin");
Roles.CreateRole("Administrator");
Roles.AddUserToRole("Admin", "Administrator"); ((SimpleMembershipProvider)Membership.Provider).DeleteAccount("Admin");
Membership.DeleteUser("Admin");
7.生成的表如下: