在MVC5中实现自定义授权的最佳方法是什么?

时间:2016-03-30 13:55:56

标签: c# asp.net-mvc asp.net-mvc-5

我正在研究MVC5应用程序。在我的应用程序中,我有两个名为employee和department的表。我的问题是如何在MVC的部门和员工级别提供自定义授权?

例如,有一个来自创建新员工。我想要做的是,只有来自人力资源部门的用户或具有“创建新员工”权利的用户(用户不必来自人力资源部门)才能访问该表单。 / p>

如果它是一个网页应用程序,我会做一些事情,比如创建一个用户权限表,其中包含部门ID和雇员/用户ID字段以及其他字段(如创建新员工,查看员工列表,创建新部门)存储他们的访问权限,然后在访问这些页面时检查登录用户的值。

由于我是MVC的新手,我正在寻找一些建议,以便以最佳方式实现这一点。欢迎任何好的想法/建议!

1 个答案:

答案 0 :(得分:2)

如果您为MVC5项目使用了默认模板,那么您已经拥有了所需的大部分内容。 ASP.NET Identity功能集是您的切入点。查看 function getInfoForItem(e) { //get the ID var id = e.target.value; //do stuff with this ID and hide and show some divs //and populate some values } 作为管理应用角色的基础,IdentityRoleIdentityUserIdentityUserRole用于授权任务。