2010-04-18 10 views
1

J'écris un portail en PHP qui permet aux utilisateurs de télécharger des images DICOM, et permettre aux utilisateurs du même groupe de voir ces images DICOM via une applet Java. Le code html pour afficher des images par le spectateur ressemble à ceci:Restreindre l'accès aux fichiers de PHP -> Java Applet

<APPLET archive=radscaper.jar codebase=./ code=com.divinev.radscaper.Main.class width=100% height=100%> 
<PARAM NAME=Config VALUE=config.xml> 
<PARAM NAME=DicomImg1 VALUE="relative_path1/image1.dcm"> 
</APPLET> 

Ainsi, le code HTML généré passe dans une URL de fichier à l'applet java. Le problème que je suis confronté est - les fichiers seraient stockés dans un répertoire public et facilement accessible par quiconque connaissant l'URL du fichier. Existe-t-il un moyen de restreindre l'accès aux fichiers à un certain groupe d'utilisateurs?

Répondre

2

Utilisez un script php pour la valeur DicomImg1, par exemple:

<PARAM NAME=DicomImg1 VALUE="serve-dcm.php?id=image1.dcm"> 

Le script php peut vérifier si le client est autorisé et agit en conséquence.

C'est une manière.