• SimpleMembership续


    自上篇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.生成的表如下:

  • 相关阅读:
    [Asp.net]站点地图SiteMap
    [Asp.Net]最近一个项目的总结
    [Asp.net]说说密码框和只读框
    [工具]推荐一款查看dll依赖工具
    [工具]Serv-U配置教程
    [NHibernate]Nullables
    [NHibernate]NHibernate.Tool.hbm2net
    [NHibernate]使用AttributeNHibernate.Mapping.Attributes
    delphi跨平台SOCKET--System.Net.Socket
    INDY9发送tstream
  • 原文地址:https://www.cnblogs.com/avictor/p/3449402.html
Copyright © 2020-2023  润新知