2008-10-01 11 views
8

Je dois créer un service de galerie photo géré par les utilisateurs. Je l'ai fait un million de fois en utilisant juste Asp.net mais je me demandais s'il y a des considérations spéciales que je dois faire en utilisant Asp.net MVC. Fondamentalement, je vais stocker les images réelles sur le système de fichiers et de stocker les emplacements dans une base de données reliant les images à un utilisateur spécifique. Les images de la galerie d'un utilisateur ne doivent pas être accessibles à quiconque sauf les utilisateurs enregistrés. Ce qui veut dire que je dois d'une manière ou d'une autre empêcher les utilisateurs de partager l'URL d'une image d'une galerie avec quelqu'un qui n'est pas un utilisateur du site.Création d'une galerie de photos privée avec Asp.Net MVC

Dans le passé, je l'ai fait en utilisant des gestionnaires génériques qui ont authentifié que la requête est autorisée à accéder à la ressource d'image. Puis-je utiliser le même modèle mais utiliser des contrôleurs à la place? Je pensais à créer peut-être un Photo Controller et juste une simple action Get. Cela exigerait-il que j'aie une vue juste pour afficher une image? Suis-je sur la bonne voie ou existe-t-il de meilleures façons de le faire? (En plus de stocker des images dans la base de données)

Répondre

1

Ce n'est pas une réponse complète, mais j'utiliserais un chemin qui restreint l'accès aux fichiers eux-mêmes, puis j'utiliserais éventuellement l'authentification de l'action qui obtient une image.