Ограничения доступа к файловой системе Qlik Sense
Сегодня поговорим о файловой системе Qlik Sense. В этой главе мы рассмотрим вопросы безопасности и ограничения доступа к файловой системе в Qlik Sense. Мы рассмотрим различные режимы доступа и какие функции они поддерживают в зависимости от имеющихся ограничений доступа.
Итак, приступим к рассмотрению ограничений доступа к файловой системе Qlik Sense.
Ограничения доступа к файловой системе Qlik Sense
1. Файловая система Qlik Sense
В Qlik Sense доступ к файловой системе, то есть абсолютный или относительный путь к системным файлам, зависит от того, какой режим использует пользователь. Есть два режима, а именно стандартный и устаревший режим. В стандартном режиме не поддерживается такой путь к файлу, функция или переменная, которые открывают или предоставляют пользователю доступ к файловой системе. Итак, если пользователь захочет получить доступ к файловой системе и использовать полные пути к системным файлам, то стандартный режим должен быть отключен. Вместо него активируется устаревший режим, который не так безопасен, как стандартный, и делает системные файлы уязвимыми.
2. Каковы ограничения в стандартном режиме?
Если вы используете неподдерживаемые функции и переменные в скрипте загрузки данных при работе в стандартном режиме, то система выдает ошибку. Пока генерируется ошибка, скрипт возвращает NULL.
В этом разделе мы обсудим некоторые системные переменные, обычные операторы сценария, операторы управления сценарием, файловые функции и системные функции.
i. Системные переменные
- Переменная: Floppy (первая буква дисковода гибких дисков, например, а: и т. д.)
Стандартный режим/Qlik Sense Cloud: не поддерживается
Устаревший режим: поддерживается
- Переменная: CD (первая буква устройства чтения компакт-дисков).
Стандартный режим/Qlik Sense Cloud: не поддерживается
Устаревший режим: поддерживается
- Переменная: QvPath (возвращает путь к исполняемому файлу Qlik Sense.)
Стандартный режим/Qlik Sense Cloud: не поддерживается
Устаревший режим: поддерживается
- Переменная: QvRoot (возвращает корневой каталог исполняемого файла Qlik Sense)
Стандартный режим/Qlik Sense Cloud: не поддерживается
Устаревший режим: поддерживается
- Переменная: QvWorkPath (возвращает строку просмотра открытого в данный момент приложения Qlik Sense)
Стандартный режим/Qlik Sense Cloud: не поддерживается
Устаревший режим: поддерживается
- Переменная: QvWorkRoot (возвращает корневой каталог открытого в данный момент приложения Qlik Sense)
Стандартный режим/Qlik Sense Cloud: не поддерживается
Устаревший режим: поддерживается
- Переменная: WinPath (возвращает строку просмотра Windows)
Стандартный режим/Qlik Sense Cloud: не поддерживается
Устаревший режим: поддерживается
- Переменная: WinRoot (возвращает корневой каталог Windows)
Стандартный режим/Qlik Sense Cloud: не поддерживается
Устаревший режим: поддерживается
- Переменная: $(include=…) (Эта переменная хранит файл, содержащий текст, который должен быть включен в сценарий загрузки данных во время выполнения)
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
ii. Обычные операторы сценария
- Оператор: Binary
Описание: загружает данные из других приложений.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
- Оператор: Connect
Описание: устанавливает соединение с базами данных с помощью соединений ODBC или OLE DB.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
- Оператор: Directory
Описание: дает имя каталога.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
- Оператор: Execute
Описание: запускает и выполняет другие программы, пока данные будут загружены в память Qlik Sense.
Стандартный режим/Qlik Sense Cloud: не поддерживается
Устаревший режим: поддерживается
- Оператор: LOAD from…
Описание: возвращает строку просмотра исполняемого файла QS.
Стандартный режим/Qlik Sense Cloud: поддерживается
Устаревший режим: поддерживается
- Оператор: Store into…
Описание: возвращает корневой каталог исполняемого файла QS.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
iii. Операторы управления сценарием
- Оператор: For each…
Маска списка файлов/маска dirlist
Описание: маска списка файлов возвращает список всех файлов, разделенных запятыми, которые есть в текущем каталоге.
И маска dirlist возвращает список всех каталогов, разделенных запятыми, которые есть в текущем каталоге.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
iv. Файловые функции
- Функция: Attribute ()
Описание: Для мета-тегов медиафайлов.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
- Функция: ConnectString ()
Описание: Подключает строки, соответствующие соединениям ODBC или OLE DB.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
- Функция: FileDir ()
Описание: Путь к каталогу, соответствующему файлу таблицы, который в настоящее время читается.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
- Функция: FilePath ()
Описание: Полный путь к табличному файлу, читаемому обработчиком скрипта.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
- Функция: FileSize ()
Описание: Размер (в байтах) определенного файла или таблицы, которая в настоящее время читается.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
- Функция: FileTime ()
Описание: Отметка времени последней модификации файла.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
- Функция: GetFolderPath ()
Описание: Полный путь к папке Microsoft Windows.
Стандартный режим/Qlik Sense Cloud: не поддерживается
Устаревший режим: поддерживается
- Функция: QvdCreateTime ()
Описание: Отметка времени как XML-заголовок для файла QVD.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
- Функция: QvdFileName ()
Описание: Имя поля в файле QVD, соответствующее его номеру поля.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
- Функция: QvdNoOfFields ()
Описание: Общее количество полей в файле QVD.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
- Функция: QvdNoOfRecords ()
Описание: Общее количество записей в файле QVD.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
- Функция: QvdTableName ()
Описание: Имя таблицы, хранящейся в файле QVD.
Стандартный режим/Qlik Sense Cloud: Поддерживается
Устаревший режим: поддерживается
v. Системные функции
- Функция: DocumentPath ()
Описание: Полный путь к текущему читаемому приложению/документу Qlik Sense.
Стандартный режим / Qlik Sense Cloud: не поддерживается
Устаревший режим: поддерживается
- Функция: GetRegistryString ()
Описание: Значение раздела реестра с определенным именем и заданным путем в реестре.
Стандартный режим / Qlik Sense Cloud: не поддерживается
Устаревший режим: поддерживается
3. Как отключить стандартный режим?
Чтобы снова использовать ограниченные функции и переменные в скрипте загрузки данных Qlik Sense, вам необходимо отключить стандартный режим, и, следовательно, включить устаревший режим. Но, всегда следует помнить, что отключение стандартного режима подвергает файлы потенциальному риску.
Один из способов отключить стандартный режим – использовать Qlik Sense QMC. Другой способ отключить стандартный режим в Qlik Sense Desktop – установить стандартный/устаревший режим в Settings.ini. Файл Settings.ini находится в папке C:\Users\{user}\Documents\Qlik\Sense\Settings.ini.
Чтобы включить устаревший режим, выполните действия, указанные ниже.
- Откройте файл Settings.ini в текстовом редакторе.
- Измените StandardReload = 1 на StandardReload = 0. Где «1» - стандартный режим, а «0» - устаревший режим.
- Сохраните файл и запустите Qlik Sense Desktop.
Итак, это весь материал по ограничениям доступа к файловой системе Qlik Sense. Надеюсь, вам понравилось наше объяснение.
4. Резюме
Итак, в этом руководстве мы узнали об ограничениях системы доступа к файлам Qlik Sense, которые работают в стандартном режиме. Мы увидели, какие операторы, функции и переменные не поддерживаются в стандартном режиме, а какие – в устаревшем. И наконец, мы рассмотрели, как отключить стандартный режим, чтобы вы могли избавиться от ограничений и включить устаревший режим.