Necesito crear un servicio de galería de fotos administrado por los usuarios. He hecho esto un millón de veces usando Asp.net pero me preguntaba si hay alguna consideración especial que deba hacer al usar Asp.net MVC.Creación de una galería de fotos privada con Asp.Net MVC
Básicamente, voy a almacenar las imágenes reales en el sistema de archivos y almacenar las ubicaciones en una base de datos que vincula las imágenes a un usuario específico. Las imágenes en la galería de un usuario deben ser NOT accesibles por cualquiera excepto usuarios registrados. Es decir, necesito evitar de alguna manera que los usuarios compartan la URL de una imagen de una galería con alguien que no sea un usuario del sitio.
En el pasado lo hice usando algunos controladores genéricos que autenticaron que la solicitud tiene permiso para acceder al recurso de imagen. ¿Puedo usar el mismo patrón pero usando controladores en su lugar? Estaba pensando en crear un controlador de fotos y solo una simple acción Obtener. ¿Esto requeriría que tengo una vista solo para mostrar una imagen?
¿Estoy en el camino correcto o hay mejores formas de hacerlo? (Además de almacenar imágenes en el DB)