Utilisez un gestionnaire asp.net au lieu de servir directement les images. De cette façon, vous pouvez avoir un contrôle granulaire sur l'autorisation lors du service de l'image. De même, gardez les images hors des dossiers publics, afin que les utilisateurs ne puissent pas les télécharger, c'est-à-dire les stocker en dehors du dossier du site Web ou d'une base de données.
Cochez cette case pour un peu plus d'informations sur les gestionnaires: http://www.wrox.com/WileyCDA/Section/id-291916.html. Les deux échantillons servent des images, mais ils sont axés sur des scénarios assez spécifiques. Comme vous pouvez le voir dans ceux-ci, vous avez un contrôle complet sur la logique que vous implémentez là-dedans, ainsi vous pouvez vérifier si l'utilisateur demandant l'image est autorisé à télécharger l'image spécifiée.
Vous devez être plus précis sur ce que vous voulez faire avec ces images après le téléchargement de l'utilisateur. Les archivez-vous, servez-vous à un groupe restreint, ou ... De quelle façon les gens devraient-ils y avoir accès? Sinon, vous pourriez juste les supprimer - cela ferait en sorte qu'ils ne se propagent pas ;-) – f3lix