为现有的C#MVC 5项目实现基于组的权限管理

时间:2015-01-28 04:39:17

标签: c# asp.net-mvc

我有一个已经使用Identity 2.0的现有Web应用程序,以及在Azure云上使用"个人帐户"创建新的MVC 5 Web应用程序所带来的基本登录功能。设置集(MVC应用程序是使用VS 2013更新4创建的)。

我想向我的用户模型添加更多数据,例如角色(访客,会员,主持人,管理员),以便他们在网络应用程序上拥有不同的体验和选项。

我已经在这个问题上工作了几个星期,我找到的唯一成功就是以下内容:

http://typecastexception.com/post/2014/06/22/ASPNET-Identity-20-Customizing-Users-and-Roles.aspx

http://typecastexception.com/post/2014/08/10/ASPNET-Identity-20-Implementing-Group-Based-Permissions-Management.aspx

我对这些教程的问题在于,它们要求您创建一个全新的项目并使用Identity 2.0示例项目,该项目添加了大量的视图和控制器,使项目很难理解正在发生的事情:

 PM> Install-Package Microsoft.AspNet.Identity.Samples -Pre

这真的是实现此功能的最佳教程吗?我觉得添加两个控制器,X个视图,以及添加一个简单的东西(如第一个链接)所带来的重复不应该是我在附近写作的事业超过5-8个地方的相同代码。

是否有任何其他推荐给我的好教程将向我展示如何为每个用户添加角色,然后能够根据角色定制网站的体验?

感谢您对此事的任何帮助。

0 个答案:

没有答案