0

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

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

我现在需要将这些 Providers 插入 MVC,但这是我苦苦挣扎的地方。

如果我基于 Internet 应用程序模板创建一个新的 MVC4 项目,那么一切似乎都围绕着 SimpleMembership。我什至看不到在 web.config 中声明了提供程序的位置。我看到 AccountController 有很多对 ModelState 和 WebSecurity 的引用,但我不确定我在哪里或如何告诉它们使用我的提供程序。因为我没有使用 EF,所以我也有自己的用户和角色模型。

如果我基于“基本”模板创建一个新的 MVC 项目,那么我可以在 web.config 中看到提供程序,但没有帐户控制器,所以我不确定如何正确创建它。

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

4

2 回答 2

0

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

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

于 2013-05-22T09:18:29.730 回答
0

看看这个 EFMVC.Web.Core

您也可以使用这种方法进行角色管理

于 2013-05-08T02:11:56.257 回答