Supongamos que un desarrollador de alta velocidad tiene la tarea de crear una aplicación bancaria a la que accedan muchas personas diferentes. Cada persona desearía acceder a su propia información de cuenta, pero no querría que otras personas accedieran a ella. Me gustaría saber cuál es la mejor práctica para restringir el acceso en una aplicación MVC para que solo el usuario que posee la información (o un administrador) pueda acceder a ella.¿Cuál es el mejor mecanismo para implementar seguridad granular (es decir, autorización) en una aplicación ASP.NET MVC?
El atributo Authorize
nos permite restringir por función. Si bien este es un punto de partida, parece que cualquier usuario autenticado podría obtener acceso a la información de cualquier otro usuario.
ActionFilters parecen ofrecer la opción de un control un poco más granular y probablemente podrían utilizarse para realizar la tarea. Sin embargo, no estoy seguro de si serían el enfoque recomendado.
Cualquier orientación o idea es bienvenida.
¿Qué es un "desarrollador de alta velocidad"? –