Ссылки на файлы в библиографических базах
Для приведения ссылки на файл могут использоваться подполя 952^A и 951^I. Подполе А используется в тех случаях, когда внешний объект (файл) находится внутри папки соответствующей базы данных (непосредственно или в одной из вложенных папок). В этом случае указывается относительный путь (относительно папки базы данных), имя и расширение файла внешнего объекта.
Все файлы в этом режиме передаются пользователю через шлюз (начиная с последних обновлений версии 2010.1 ) и ссылка генерируется форматом ed_reference.pft
Подполя А и I являются альтернативными, то есть:
одно из подполей обязательно должно быть заполнено;
заполнение обоих подполей в одном повторении не имеет смысла.
Например, при размещении объекта непосредственно в папке базы данных адрес может иметь вид:
^Aмой_доклад.doc
При размещении объекта во вложенной папке в папке базы данных:
^A\SUBDIR_NAME \мой_доклад.doc
Кроме того, путь может иметь абсолютный вид:
^AC:\DIR_NAME\мой_доклад.doc
Подполе I используется в тех случаях, когда внешний объект (файл) находится вне папки соответствующей базы данных. В этом случае указывается URL.
Примеры заполнения подполя:
^Ihttp://libname.ru/file.pdf
и
^Iftp://libname.ru/file.pdf
Определение доступных для выгрузки директорий
В связи с тем, что WEB ИРБИС может выгрузить любой файл на жестком диске по запросу неавторизованного пользователя, необходимо обязательно применять ограничение доступных адресов. Рекомендуется ограничить их возможный диапазон, установив в INI файле WEB ИРБИС параметр Safe_File_Download=1 и перечислив через точку с запятой допустимые пути расположения файлов в параметре Safe_File_Paths.
Например:
Safe_File_Download=1
Safe_File_Paths=C:\irbis\datai\books\files;C:\web\images\
В случае если в записи указан относительный путь или имя файла, к нему будет добавляться нужный путь из Safe_File_Paths. Если указан абсолютный путь, то он принимается только тогда когда соответствует одному из путей Safe_File_Paths. Таким образом, решается как задача обеспечения безопасности, так и задача дополнения относительных путей нужными значениями.
Другой способ установки путей к папкам с полнотекстовыми файлами для каждой базы – их указание в 11 параметре PAR файла базы (начиная с версии 2012.1). Например:
1=.\datai\ibis\
2=.\datai\ibis\
3=.\datai\ibis\
4=.\datai\ibis\
5=.\datai\ibis\
6=.\datai\ibis\
7=.\datai\ibis\
8=.\datai\ibis\
9=.\datai\ibis\
10=.\datai\ibis\
11=C:\ebooks
Достарыңызбен бөлісу: |