我有一个完全锁定的自定义用户数据库。我只能通过存储过程访问它。我需要让这个数据库与MVC一起使用,所以这就是我到目前为止所做的。
访问可以操作数据库的类的存储库。 继承ExtendedMembershipProvider的类和继承RoleProvider的类。
我现在需要将这些提供商插入MVC,但这是我正在努力的地方。
如果我基于互联网应用程序模板创建一个新的MVC4项目,那么一切似乎都围绕着SimpleMembership。我甚至无法看到web.config中的提供者被声明的位置。我看到AccountController有很多对ModelState和WebSecurity的引用,但我不知道我在哪里或如何告诉它们使用我的提供者。由于我没有使用EF,我也有自己的用户和角色模型。
如果我基于“Basic”模板创建一个新的MVC项目,那么我可以在web.config中看到提供者,但是没有Account Controller,所以我不确定如何正确创建它。
任何指针都将非常感激。我的目标是能够在我的Razor视图文件中使用控制器+ IsAuthenticated,User.IsInRole等....中所有常用的[AllowAnonymous] [Authorize]等标签。
答案 0 :(得分:0)
检查一下 EFMVC.Web.Core
您也可以将此方法用于角色管理
答案 1 :(得分:0)
使用Razor时遇到同样的问题。
看看这是否有助于: http://ratiyaranmal.blogspot.co.il/2012/12/custom-membership-provider-mvc.html