MVC 4-使用Oracle数据库的自定义Membership提供程序
我必须在Oracle数据库的基础上用MVC4构建网站。此外,我不希望这些网页的成员或网页的OAuthMembership表。是否有必要编写自己的成员资格提供程序和角色提供程序?我发现-这可能是一个很好的解决方案,但可能有更简单的方法?如果您不想使用简单成员资格提供程序创建的表,请从解决方案资源管理器转到筛选器,MVC 4-使用Oracle数据库的自定义Membership提供程序,oracle,entity-framework,asp.net-mvc-4,Oracle,Entity Framework,Asp.net Mvc 4,我必须在Oracle数据库的基础上用MVC4构建网站。此外,我不希望这些网页的成员或网页的OAuthMembership表。是否有必要编写自己的成员资格提供程序和角色提供程序?我发现-这可能是一个很好的解决方案,但可能有更简单的方法?如果您不想使用简单成员资格提供程序创建的表,请从解决方案资源管理器转到筛选器,初始化SimpleMembershipAttribute.cs,并确保自动创建表设置为false: WebSecurity.InitializeDatabaseConnection("My
初始化SimpleMembershipAttribute.cs
,并确保自动创建表
设置为false
:
WebSecurity.InitializeDatabaseConnection("MyContext", "TableToPointTo",
"UserIdColumn", "UserNameColumn", autoCreateTables: false);
简单成员资格提供程序继承自扩展成员资格提供程序,因此,如果您想创建自己的自定义提供程序,您可以执行以下操作:
public class MyMembershipProvider : ExtendedMembershipProvider
{
// inherited methods
}
如果要查看SimpleMembershipProvider类中的逻辑,可以查看源代码。如果不想使用Simple MembershipProvider创建的表,请从解决方案资源管理器转到筛选器,
初始化SimpleMembershipAttribute.cs
,并确保autoCreateTables
设置为false
:
WebSecurity.InitializeDatabaseConnection("MyContext", "TableToPointTo",
"UserIdColumn", "UserNameColumn", autoCreateTables: false);
简单成员资格提供程序继承自扩展成员资格提供程序,因此,如果您想创建自己的自定义提供程序,您可以执行以下操作:
public class MyMembershipProvider : ExtendedMembershipProvider
{
// inherited methods
}
如果您想查看SimpleMembershipProvider类中的逻辑,可以查看源代码。我一直在努力解决这个问题。出于某种原因,简单的成员资格似乎不适用于Oracle。你成功地让它工作了吗?我一直在努力。出于某种原因,简单的成员资格似乎不适用于Oracle。你成功地让它工作了吗?