根据某些条件限制或允许访问控制器的正确方法是什么。我很难绕过它......
例如,如果我说某个地方(在db或其他一些持久性中)'LocationA'可以使用'ActionController','ReviewController'和& 'PlacementController'。然后必须看到'UserA'有权查看或访问'PlacementController'或任何其他控制器?在其他情况下,它可能是'LocationB'可以与'ActionController'和&只有'ReviewController',然后必须检查'UserB'是否可以查看/到达这些控制器?
这方面的最佳方法是什么?我将如何实施?
我正在使用MVC4(可以移动到MVC5),如果它有帮助..
任何指导将不胜感激
答案 0 :(得分:0)
实现此功能的一种简单方法是使用Session,根据您可以从那里导航到的页面在会话中设置一些特定值。
让我们说你可以去A;来自B,C& D.因此,您可以在这三个操作中为Session添加一个值,您可以在A开头验证。从C开始,您可以移动到B.在这种情况下,您可以为B&添加值。 A at C动作,因此导航都可以成功。
虽然这不是一种优雅的方式,但可能更容易实现。
希望它有所帮助。