Tengo dificultades para comprender el uso real del atributo [Authorize]
en ASP.NET MVC. Según el concepto, si decoramos un método de controlador con el atributo [Authorize]
, solo los usuarios autenticados pueden acceder a los controladores.Autorizar el atributo en ASP.NET MVC
He desarrollado una aplicación ASP.NET MVC sin decorar controladores con el atributo [Authorize]
. Lo que he observado es que si implemento el mecanismo de autenticación correctamente en mi aplicación usando web.config o de alguna otra manera, no puedo acceder al URL {controller}/{action}/{id}
de un método de acción particular.
Sistema siempre solicite iniciar sesión. Eso significa que mis controladores están seguros. Mi pregunta es la siguiente: cuando puedo asegurar mis controladores sin utilizar el atributo [Authorize]
, ¿cuál es la necesidad real de ello?
Gracias por la answer.But la misma restricción, que puede imponer el uso de mi web.config utilizando la pertenencia y el proveedor de papel para las páginas Ver los devueltos por los controladores. No necesito usar el atributo [Autorizar] para esto. – techmad
@kaus - Una cosa para señalar es que usar un web.config en una aplicación MVC tiene el potencial de agujeros de seguridad. El atributo authorize tiene en cuenta todo el enrutamiento ASP.NET, mientras que con web.config debe conocer todas las posibles configuraciones de enrutamiento en la aplicación y tenerlas en cuenta. Puede que lo haya tenido todo en cuenta, pero no puede estar seguro al mirar el archivo web.config y el routing.config y donde sea que mire. Al observar los atributos Autorizar en una clase, sabes que es segura independientemente del enrutamiento. – DarrellNorton