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