根据特定条件访问控制器

时间:2016-02-24 17:14:34

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

根据某些条件限制或允许访问控制器的正确方法是什么。我很难绕过它......

例如,如果我说某个地方(在db或其他一些持久性中)'LocationA'可以使用'ActionController','ReviewController'和& 'PlacementController'。然后必须看到'UserA'有权查看或访问'PlacementController'或任何其他控制器?在其他情况下,它可能是'LocationB'可以与'ActionController'和&只有'ReviewController',然后必须检查'UserB'是否可以查看/到达这些控制器?

这方面的最佳方法是什么?我将如何实施?

我正在使用MVC4(可以移动到MVC5),如果它有帮助..

任何指导将不胜感激

1 个答案:

答案 0 :(得分:0)

实现此功能的一种简单方法是使用Session,根据您可以从那里导航到的页面在会话中设置一些特定值。

让我们说你可以去A;来自B,C& D.因此,您可以在这三个操作中为Session添加一个值,您可以在A开头验证。从C开始,您可以移动到B.在这种情况下,您可以为B&添加值。 A at C动作,因此导航都可以成功。

虽然这不是一种优雅的方式,但可能更容易实现。

希望它有所帮助。

相关问题