Asp.net mvc 在BaseController中处理视图权限

Asp.net mvc 在BaseController中处理视图权限,asp.net-mvc,Asp.net Mvc,我有一个Pages表,该表存储所有我的视图URL,并且该表具有链接到用户角色的权限。我的控制器继承BaseController,因此我想知道我在哪里拦截请求,然后返回InvalidPermissions视图。根据请求/控制器上下文中的可用内容和需要,您可能希望覆盖或。您可能还想考虑使用自定义或派生自作为一种手段,使其对每个操作/控制器更加灵活。如何在OnActionExecuting中返回视图method@Jon--我的解决方案是从www.codeplex.com获取源代码并开始工作。这篇文章有

我有一个Pages表,该表存储所有我的视图URL,并且该表具有链接到用户角色的权限。我的控制器继承BaseController,因此我想知道我在哪里拦截请求,然后返回InvalidPermissions视图。

根据请求/控制器上下文中的可用内容和需要,您可能希望覆盖或。您可能还想考虑使用自定义或派生自作为一种手段,使其对每个操作/控制器更加灵活。

如何在OnActionExecuting中返回视图method@Jon--我的解决方案是从www.codeplex.com获取源代码并开始工作。这篇文章有点过时,可能会有帮助:。是的,属性可以应用于控制器和特定操作。如果设置正确,甚至可以应用属性的多个版本。我有一些控制器只需要经过身份验证的连接,但其操作受其自身属性的进一步限制,需要某些角色。@Jon--您在传递到方法中的ActionExecutingContext上设置了Result属性。