OVH Cloud OVH Cloud

Droits sur répertoire

2 réponses
Avatar
Steph
Bonjour,

Sur mon site, j'affiche une image de basse qualité, et si l'utilisateur à
les droits necessaires, un lien est visible et il peut, en cliquant sur ce
lien, télécharger l'image haute qualité correspondante.
Mais evidemment, il ne doit pas avoir accès à cette image haute qualité en
tapant dans la barre d'adresse le chemin correspondant.

Quelle est la meilleure manière de régler ce problème ?

Merci !

2 réponses

Avatar
Patrice
Mettre les images en dehors du site web et utiliser Response.WriteFile (avec
le content type approprié) pour envoyer l'image au navigateur.
La page ASPX peut alors faire toute vérification utile avant d'envoyer le
fichier...

Lui ou quelqu'un d'autre ? Selon les vérifications il pourra éventuellement
touujours accéder directement à cet image en tapant l'URL (par contre
quelqu'un qui n'a pas les droits ne pourra pas y accéder même si il tape la
même URL).

Patrice

--

"Steph" a écrit dans le message de
news:
Bonjour,

Sur mon site, j'affiche une image de basse qualité, et si l'utilisateur à
les droits necessaires, un lien est visible et il peut, en cliquant sur ce
lien, télécharger l'image haute qualité correspondante.
Mais evidemment, il ne doit pas avoir accès à cette image haute qualité en
tapant dans la barre d'adresse le chemin correspondant.

Quelle est la meilleure manière de régler ce problème ?

Merci !




Avatar
Steph
Merci pour ta réponse.
En fait, j'ai besoin qu'on ne puisse jamais avoir accès aux images haute
qualité en tapant l'URL dans la barre d'adresse.
Ensuite, je gère l'affichage ou non du lien suivant les droits dans sql
server pour le login connecté afin qu'il puisse la télécharger.

Donc si je comprends bien, si j'utilise Response.WriteFile, les images
peuvent être en dehors du site web (donc en dehors du répertoire virtuel
IIS), la page aspx peut quand même avoir accès aux images, mais evidemment
on ne peut plus y accèder par la barre d'addresse.
C'est bien ça ?

Merci !