实体框架工作的会员提供者 [英] membership provider with entity frame work

查看:110
本文介绍了实体框架工作的会员提供者的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用asp.net会员提供程序将用户表单详细信息存储在数据库中。

存储后我必须对用户进行不同角色登录验证。



我也必须在层架构上实施



i在谷歌搜索这里是链接,显示下载

i不知道这是什么



http://efmembership.codeplex.com/ [ ^ ]

How can i use asp.net membership provider to store user form details in database.
after storing i have to authenticate users for login in different roles.

and also i have to implement on tier architecture

i have search on google here is link which show to download
i do not know what is this

http://efmembership.codeplex.com/[^]

推荐答案

下面的文章可能有助于理解ASP.NET默认的成员资格和角色提供程序机制。然后,您只需要使用Entity框架成员资格提供程序详细信息替换该成员资格提供程序,如本答案底部所示。



ASP.NET默认成员资格和角色提供程序:



ASP.NET成员资格和角色提供程序 [ ^ ]



EF会员提供商



http://omid.mafakher.name/entity-framework-membership-provider-2 [ ^ ]



http://efmembership.codeplex.com/ [ ^ ]



因此您使用的是Asp.Net数据库(aspnet_regsql)。你必须用这段代码替换它:



打开并编辑你的 web.config或app.config 。在 system.web部分



Below article may be helped to understand the ASP.NET default Membership and Role Provider mechanism. Then you just need to replace that membership provider with Entity framework membership provider details as shown bottom of this answer.

ASP.NET default Membership and Role Provider :

ASP.NET Membership and Role Provider[^]

EF membership provider

http://omid.mafakher.name/entity-framework-membership-provider-2[^]

http://efmembership.codeplex.com/[^]

Hence you're using Asp.Net database (aspnet_regsql). you have to replace it with this code:

Open and edit your web.config or app.config. In the system.web section:

<membership defaultprovider="OmidIDMembershipProvider">
        <providers>
            <clear />
            <add name="OmidIDMembershipProvider">
                 type="OmidID.Web.Security.EFMembershipProvider`2[
                           [OmidID.Web.Security.Default.AspNet.AspUser,
                                OmidID.Web.Security.EFMembershipProvider],
                           [System.Guid]], OmidID.Web.Security.EFMembershipProvider"
                 connectionStringName="ApplicationServices" tablePrefix="aspnet_"
                 enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
                 maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
                 applicationName="/" />
        </add></providers>
    </membership>

    <rolemanager enabled="true" defaultprovider="OmidIDRoleProvider">
        <providers>
            <clear />
            <add name="OmidIDRoleProvider">
              type="OmidID.Web.Security.EFRoleProvider`3[
                          [OmidID.Web.Security.Default.AspNet.AspRole,
                               OmidID.Web.Security.EFMembershipProvider],
                          [OmidID.Web.Security.Default.AspNet.AspUserInRole,
                               OmidID.Web.Security.EFMembershipProvider],
                          [System.Guid]], OmidID.Web.Security.EFMembershipProvider"
              connectionStringName="ApplicationServices" tablePrefix="aspnet_"
              applicationName="/" />
        </add></providers>
    </rolemanager>





我希望这会对你有所帮助。



I hope this will help to you.


这篇关于实体框架工作的会员提供者的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆