MVC 4 - Oracle数据库的自定义成员资格提供程序

时间:2013-03-11 20:43:14

标签: oracle entity-framework asp.net-mvc-4

我必须在Oracle数据库之上使用MVC 4构建网站。另外,我不想要这些webpages_Membership或webpages_OAuthMembership表。是否有必要编写自己的会员提供者和角色提供者?我发现this - 它可能是一个很好的解决方案,但也许有一种更简单的方法?

1 个答案:

答案 0 :(得分:3)

如果您不想使用Simple Membership Provider创建的表,请从解决方案资源管理器转到过滤器,InitializeSimpleMembershipAttribute.cs并确保autoCreateTables设置为false

WebSecurity.InitializeDatabaseConnection("MyContext", "TableToPointTo", 
"UserIdColumn", "UserNameColumn", autoCreateTables: false);

Simple Membership Provider继承自Extended Membership Provider,因此如果您想创建自己的自定义提供程序,您可以执行以下操作:

public class MyMembershipProvider : ExtendedMembershipProvider
{
    // inherited methods
}

如果您想查看SimpleMembershipProvider类中的逻辑,可以看到源代码here