我正在使用C#和SQL Server 2005开发ASP .Net MVC 3应用程序。
我也在使用Entity Framework和Code First Method。
我有一个完美的界面登录。
我的问题是我有3种类型的用户:
并且每个人都可以自定义访问应用程序的页面。
我在网上搜索,我发现许多tutos描述了如何管理角色,但所有人都没有使用数据库或使用现有数据库与ADO .NET,数据库优先
我的问题是我使用ENTITY FRAMEWORK 和 CODE FIRST 。
这就是我的基础。如何将这些表与我的代码绑定?我已经在某些操作中使用了[Authorize]
,但它的工作原理很完美,但现在我如何将[Authorize (Roles="Admin")]
用于我的数据库。
答案 0 :(得分:1)
您可能正在寻找MVC自定义角色提供程序。
您可以查看:
http://kitsula.com/Article/Custom-Role-Provider-for-MVC https://codefirstmembership.codeplex.com/ http://techbrij.com/custom-roleprovider-authorization-asp-net-mvc http://www.mattwrock.com/post/2009/10/14/Implementing-custom-Membership-Provider-and-Role-Provider-for-Authinticating-ASPNET-MVC-Applications.aspx http://www.danharman.net/2011/06/23/asp-net-mvc-3-custom-membership-provider-with-repository-injection/ http://www.codeproject.com/Articles/165159/Custom-Membership-Providers How to use Membership provider with EF Code First?