2013-03-06 4 views
2

Я работаю над расширением интрасети, которое позволит пользователю открыть последний экземпляр (последний раз измененный или созданный) файла в заданном каталоге.CFDIRECTORY заблокирован провайдером хостинга. Любые альтернативы?

К сожалению, теги cfdirectory (и некоторые другие) заблокированы хостинг-провайдером. Я по существу, нужно, чтобы имитировать функциональность этой части кода без использования 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> 

FileExists() функция доступна. Но пользователь ColdFusion по умолчанию не будет иметь доступа ко всем сетевым местоположениям, которые могут быть доступны фактическому пользователю в самом приложении.

+2

Если честно, если у них нет песочницы, и вам нужно отключить CFDirectory, вы, вероятно, найдете другого хостинг-провайдера. Возможно, вы сможете «обойти» его с помощью компонентов Java, но они, вероятно, также блокируют CreateObject («java»)? Трудно дать вам альтернативу, не зная полной шкалы отключенных тегов. – BKK

+0

К сожалению, я не могу использовать другого хостинг-провайдера. Я работаю в очень большой компании, которая использует внутреннюю группу хостинга, чтобы мы были во власти их усмотрения с тем, какие теги заблокированы или нет. Я пытаюсь найти полный список тегов. – user1178394

+0

Пробовал: createObject ("java", "java.io.File") --- Результат: доступ запрещен (java.io.FilePermission \\ SERVERABC \ FILEDIR read) – user1178394

ответ

1

Вам необходимо попросить своего хоста предоставить вам изолированную среду безопасности, чтобы вы могли использовать эти теги. Единственная причина, по которой они не могли этого сделать, - это запустить CF Standard Edition, а не Enterprise. Если это так, то вам не повезло, так как все теги ввода-вывода файлов будут недоступны. Стандартная версия не имеет профессионального хоста CF.