2013-03-06 7 views
2

Je travaille sur une amélioration intranet qui permettra à l'utilisateur d'ouvrir la dernière instance (la plus récemment modifiée ou créée) d'un fichier dans un répertoire donné.CFDIRECTORY bloqué par le fournisseur d'hébergement. Des alternatives?

Malheureusement, le tag cfdirectory (et quelques autres) est bloqué par le fournisseur d'hébergement. J'ai besoin essentiellement d'imiter les fonctionnalités de ce morceau de code sans utiliser cfdirectory:

<cfdirectory action="list" directory="\\SERVERABC\FILEDIR" name="myDirectory"> 
<cfloop query="mydirectory"> 
<cfoutput> 
    <cfif mydirectory.dateLastModified EQ DateFormat(Now(),'mm/dd/yy')> 
     <!--- ..display link to file for user to download ---> 
    </cfif> 
</cfoutput> 
</cfloop> 

La fonction FileExists() est disponible. Mais l'utilisateur ColdFusion par défaut n'aurait pas accès à tous les emplacements réseau qui pourraient être disponibles pour l'utilisateur réel au sein de l'application elle-même.

+2

Pour être honnête, si le sandbox n'est pas implémenté et doit désactiver CFDirectory, vous devriez probablement trouver un autre fournisseur d'hébergement. Vous pourriez peut-être "contourner" en utilisant des composants Java, mais ils bloquent probablement CreateObject ("java") aussi? Difficile de vous donner une alternative sans connaître l'ampleur des tags désactivés. – BKK

+0

Malheureusement, je ne peux pas utiliser un autre fournisseur d'hébergement. Je travaille pour une très grande entreprise qui utilise un groupe d'hébergement interne donc nous sommes à la merci de leur discrétion avec quels tags sont bloqués ou non. J'essaie de trouver une liste complète de ce que les tags sont. – user1178394

+0

Essayé: createObject ("java", "java.io.File") --- Résultat: accès refusé (java.io.FilePermission \\ SERVERABC \ FILEDIR lire) – user1178394

Répondre

1

Vous devez demander à votre hôte de vous fournir un sandbox de sécurité afin que vous puissiez utiliser ces balises. La seule raison pour laquelle ils ne peuvent pas faire cela est s'ils exécutent l'édition Standard CF, et non Enterprise. Si tel est le cas, vous n'avez pas de chance car tous les tags d'E/S de fichiers ne seront pas disponibles. Aucun hôte CF professionnel n'exécute l'édition Standard.

Questions connexes