Dado que no parece ser compatible de forma nativa, ¿cuál es la forma recomendada de implementar filtros globales por área?Filtros de área global en MVC 3
Respuesta
La razón por la que no es compatible de forma nativa es porque queremos desalentar a los desarrolladores de hacerlo. Las áreas no están asociadas a los controladores; están asociados con las rutas. Queríamos desalentar a los desarrolladores de intentar aplicar la autorización u otros filtros sensibles a la seguridad a las áreas, ya que se pueden omitir.
Consulte How can we set authorization for a whole area in ASP.NET MVC? para obtener más información.
Para una actualización de MVC 4, consulte http://blogs.msdn.com/b/rickandy/archive/2012/03/23/securing-your-asp-net-mvc-4-app-and-the- new-allowanonymous-attribute.aspx – RickAndMSFT
_ "Las áreas no están asociadas a los controladores" _ - es curioso que pueda ver una carpeta de controladores en cada área. Los controladores ** están ** asociados a un área: el área "raíz" o un área personalizada. Entonces no estoy de acuerdo. Un ejemplo común de áreas es crear un área de "Administrador": adivine qué filtro desea aplicar globalmente a esa área. – Quango
@Quango Su suposición es incorrecta. Ver también mi respuesta a http://stackoverflow.com/questions/2319157/how-can-we-set-authorization-for-a-whole-area-in-asp-net-mvc/2320419#2320419, que demuestra que los controladores no pertenecen a las áreas. – Levi
- 1. ASP.NET MVC 3 - Área no funciona
- 2. ASP.NET MVC 3, Acción Filtros y Autofac inyección de dependencias
- 3. Error de registro de filtro global en MVC 3 RC
- 4. BeginRequest-like filter en MVC 3?
- 5. ASP.NET MVC 3 e inyección de filtro global
- 6. Filtros de GlobalFilterCollection ejecutados antes de los filtros de ControllerInstanceFilterProvider
- 7. filtro global de las primefaces sin los filtros de columna
- 8. Áreas anidadas en MVC 2/MVC 3/MVC 4
- 9. Filtros de solicitud de ASP.NET MVC
- 10. ASP.NET MVC Global Variables
- 11. Áreas de multiproyectos en ASP.Net MVC 3
- 12. Área de administración en Asp.Net MVC
- 13. ¿Cómo pruebo la lógica de registro de área en MVC 3?
- 14. Filtro de acción global en ASP.NET MVC
- 15. MVC 3 project structure
- 16. No se puede cargar la vista en el área en asp.net mvc 3 usando vb.net
- 17. ¿Una forma de excluir filtros de acción en ASP.NET MVC?
- 18. ASP.NET MVC Global error handling
- 19. Authorize login URL en asp.net MVC 3
- 20. ¿Reutilizar un área MVC en múltiples aplicaciones MVC?
- 21. ¿Cómo probar filtros de acción en ASP.NET MVC?
- 22. ¿Cómo agregar múltiples filtros personalizados en Spring Security 3?
- 23. Aptana 3, Explorador de aplicaciones: ¿Agregar filtros de vista nuevos?
- 24. Colocación de la carpeta de contenido MVC en el área
- 25. asp.net mvc área de página por defecto
- 26. MVC 3 Dependency Injection with Ninject 2.2 + Filtro de acción global
- 27. DropDownList en ASP.NET MVC 3
- 28. "UpdatePanel" en Razor (mvc 3)
- 29. @ Html.ActionLink en ASP.NET MVC 3
- 30. ACL en ASP.NET MVC 3
¿Poniendo el filtro en cada controlador de esa área? :) Pero en serio, ¿te refieres a 'ActionFilters'? –
Sí, pero a partir de MVC 3 'ActionFilters' son una implementación específica del' IFilter' más amplio –