将自定义成员身份和角色提供程序插入MVC 4

时间:2013-05-08 01:51:12

标签: asp.net-mvc asp.net-mvc-4

我有一个完全锁定的自定义用户数据库。我只能通过存储过程访问它。我需要让这个数据库与MVC一起使用,所以这就是我到目前为止所做的。

访问可以操作数据库的类的存储库。 继承ExtendedMembershipProvider的类和继承RoleProvider的类。

我现在需要将这些提供商插入MVC,但这是我正在努力的地方。

如果我基于互联网应用程序模板创建一个新的MVC4项目,那么一切似乎都围绕着SimpleMembership。我甚至无法看到web.config中的提供者被声明的位置。我看到AccountController有很多对ModelState和WebSecurity的引用,但我不知道我在哪里或如何告诉它们使用我的提供者。由于我没有使用EF,我也有自己的用户和角色模型。

如果我基于“Basic”模板创建一个新的MVC项目,那么我可以在web.config中看到提供者,但是没有Account Controller,所以我不确定如何正确创建它。

任何指针都将非常感激。我的目标是能够在我的Razor视图文件中使用控制器+ IsAuthenticated,User.IsInRole等....中所有常用的[AllowAnonymous] [Authorize]等标签。

2 个答案:

答案 0 :(得分:0)

检查一下 EFMVC.Web.Core

您也可以将此方法用于角色管理

答案 1 :(得分:0)

使用Razor时遇到同样的问题。

看看这是否有助于: http://ratiyaranmal.blogspot.co.il/2012/12/custom-membership-provider-mvc.html