Описание и принцип работы
Правила запуска работают только в десктопном приложении Пассворк.
Назначение
Механизм предназначен для сценариев, в которых данные из записи Пассворка нужно передать программе:
- RDP, SSH и VNC-клиенту;
- клиенту базы данных;
- FTP или SFTP-клиенту;
- корпоративному приложению;
- приложению, которое принимает параметры запуска через командную строку.
Правила связывают URI-схему с программой. Это позволяет передать значения в аргументах запуска. Вложенные файлы передать невозможно.
Термины
- URI-схема — часть ссылки до двоеточия, например
rdpвrdp://server:3389. - Правило запуска — соответствие между URI-схемой и локальной программой.
- Файл правил — JSON-файл со списком программ, URI-схем и аргументов запуска.
- Подстановка — обозначение вида
{LOGIN}или{URL:HOST}, которое при запуске заменяется данными записи.
Как это работает
- Пользователь подготавливает JSON-файл с правилами для нужной операционной системы.
- Пользователь импортирует файл в разделе Профиль и интерфейс.
- Пассворк проверяет структуру файла, URI-схемы, пути к программам и используемые подстановки.
- Перед сохранением приложение показывает список соответствий между URI-схемами и программами. Пользователь должен подтвердить импорт.
- Правила сохраняются в зашифрованном виде локально.
- При нажатии на ссылку с URI-схемой в записи Пассворка срабатывает правило для этой схемы.
- На основе правила подставляются данные из записи в аргументы и запу скается программа.
- Если программе передаётся пароль или другое чувствительное значение, запрашивается дополнительное подтверждение.
Запуск выполняется только после явного действия пользователя и только из рабочего интерфейса авторизованного пользователя. Если для URI-схемы нет правила или программу не удалось запустить, Пассворк отображает ошибку.
Импортированный JSON-файл не перечитывается автоматически. После импорта Пассворк использует локально сохранённую копию правил. Чтобы применить изменения исходного файла, его необходимо импортировать повторно.
Где хранятся правила
Импортированные правила сохра няются в локальном файле БД app-data.db (NeDB) в каталоге данных приложения (userData):
- Windows —
%APPDATA%\@passwork\app\app-data.db; - macOS —
~/Library/Application Support/@passwork/app/app-data.db; - Linux —
~/.config/@passwork/app/app-data.db(или путь изXDG_CONFIG_HOME).
Правила хранятся в зашифрованном виде через safeStorage — обёртку над встроенным хранилищем секретов операционной системы.
Обратите внимание:
- действуют только для текущего устройства и профиля пользователя;
- не отправляются на сервер Пассворка;
- не синхронизируются между устройствами;
- сохраняются при обновлении приложения;
- полностью заменяются при импорте нового файла;
- могут быть экспортированы или полностью удалены.
Экспортированный файл содержит версию формата и правила, но не содержит дату импорта и дату последнего использования. Подробнее о формате JSON и доступных подстановках в разделе настройка правил.