Тег CFdirectory не отображает файлы в каталоге, даже если файлы отображаются в исходной папке

Я пытаюсь прочитать электронную таблицу из общей папки. с использованием

<cfparam name="xlfilepath" type="string" default="\\file02\OP\!FILE STRUCTURES and FORMS\Agreements\Tracker.xls" />
<cfspreadsheet action="read" src="#xlfilepath#" excludeHeaderRow="true" query="MsaDataSheet1" sheet="1" />

«ОП» — это общая папка.

Я получил "java.io.FileNotFoundException:". Затем я пытаюсь отобразить список каталогов, используя тег cfdirectory.

<cfdirectory action="list" directory="\\file02\OP\" recurse="false" name="myList">
<cfdump var="#myList#"><cfabort>

Я вижу, что список не отображается, хотя в каталоге OP есть подкаталоги, папки и файлы.

Нужны ли папке какие-либо особые разрешения для чтения каким-либо приложением или какое-либо другое сопоставление?


person Prathyusha    schedule 22.05.2019    source источник
comment
Можете ли вы попробовать cfdirectory action="list" с recurse="true" и посмотреть, появится ли там файл?   -  person rrk    schedule 22.05.2019
comment
У приложения ColdFusion недостаточно прав для доступа к общему каталогу. Но пользователь, под которым вы вошли в систему, имеет права доступа к общему каталогу.   -  person Kannan.P    schedule 22.05.2019
comment
Какие разрешения необходимы для доступа к общему каталогу?   -  person Prathyusha    schedule 22.05.2019
comment
Вы просто читаете электронную таблицу или ваше приложение также будет изменять ее? И какой тип файловой системы?   -  person Shawn    schedule 22.05.2019
comment
helpx.adobe.com/coldfusion/cfml- ссылка/coldfusion-теги/   -  person Shawn    schedule 22.05.2019
comment
stigviewer.com/stig/adobe_coldfusion_11/2016-09- 21/нахождение/   -  person Shawn    schedule 22.05.2019


Ответы (1)


Здесь я объясню с помощью cf16. ColdFusion работает в Windows как служба, и если мы рассмотрим все службы машины, мы обнаружим следующее:

введите здесь описание изображения

Здесь вы можете заметить, что для службы ColdFusion значением LogOnAs является «LocalSyatem». Это означает, что служба ColdFusion запускается как логин «LocalSystem», и у этого логина недостаточно прав для выполнения каких-либо операций в сети. Таким образом, чтобы выполнить требуемую файловую операцию в Shared Directory, нам придется изменить значение LogOnAs для службы ColdFusion. Пожалуйста, выполните следующий шаг, чтобы включить его,

  1. Щелкните правой кнопкой мыши службу ColdFusion, затем выберите «Свойства».
  2. Нажмите на вкладку "Войти". Затем вы увидите такой экран
  3. Выберите переключатель «Эта учетная запись». Затем нажмите кнопку «Обзор» и выберите пользователя, от имени которого вы хотите запустить службу. Вы должны выбрать пользователя, у которого достаточно прав для создания файла в общем каталоге, а также есть необходимые права в локальном.

введите здесь описание изображения

Но мы должны перезапустить службу ColdFusion, чтобы изменения вступили в силу.

Дайте мне знать, если это работает для вас или нет. Или поправьте меня, если я неправильно понял.

person Kannan.P    schedule 22.05.2019
comment
Еще одно дополнение: я бы создал конкретного пользователя, который может делать только то, что ему нужно, вместо того, чтобы давать доступ пользователю, который может делать все, что захочет. Предоставить доступ пользователю с правами администратора проще, но если это приложение будет взломано, этим пользователем можно будет злоупотреблять, чтобы делать всевозможные плохие вещи. Ограничьте воздействие. - person Shawn; 22.05.2019
comment
100% то, что говорит @Shawn. Кеннан, рассмотрите возможность обновления своего ответа с помощью шага по созданию пользователя CF с ограниченным доступом. - person Adrian J. Moreno; 22.05.2019
comment
Ссылка на StigViewer, которую я разместил выше, содержит довольно хорошее пошаговое руководство по созданию пользователя для CF как в Windows, так и в Linux. stigviewer.com/stig/adobe_coldfusion_11/2016-09- 21/finding/ И шаг вперед дает полный STIG для CF11. Там есть хорошая информация для блокировки других частей. Кроме того, всегда есть руководства Пита Фрайтага по блокировке (различные версии здесь cfdocs.org/security). - person Shawn; 22.05.2019