Перейти к содержанию

Пароли

В приложении доступна возможность создавать и использовать глобальные пароли.

Глобальные пароли используются в платформе для обеспечения доступа к защищенным ресурсам или сервисам на уровне всей системы, независимо от учетных записей отдельных пользователей. Они позволяют централизованно управлять доступом к внешним системам (например, базам данных, очередям сообщений, хранилищам) или к служебным функциям приложения (например, к эндпоинту с метриками Prometheus).

Функционал аналогичен глобальным константам.

Настройка паролей

Для настройки паролей необходимо перейти в меню администрирования в правом верхнем углу и в выпадающем списке выбрать раздел "Пароли":

Важно

Для редактирования паролей требуется разрешение globalPasswordEdit.

Окно "Настройка паролей" выглядит следующим образом:

Параметры окна:

  1. Поиск пароля;
  2. Создание нового пароля;
  3. Контекстное меню;
  4. Редактирование пароля;
  5. Удаление пароля;
  6. Параметры настройки;
  7. Список задач, в которых используется пароль.

При добавлении или редактировании уже существующего (меню "Редактировать") пароля откроется следующее окно:

Параметры окна "Новый пароль":

  • Ключ - ключ пароля для использования в блоках; создается пользователем;

Важно

Ключ должен быть уникальным в рамках приложения.

  • Имя - наименование пароля;
  • Пароль - значение пароля;
  • Описание - описание пароля.

Использование глобальных паролей

Глобальные пароли используются аналогично глобальным константам, но указываются в разделе для ввода пароля. Формат написания:

<pass: ключПароля>**

Для блока "3D-карта" доступен вариант ввода пароля из выпадающего списка (Геокодирование → Ввод пароля).

В блоке Python доступен вызов в формате:

execution_context.password("ключПароля")

Важно

Результатом выполнения функции будет являться дешифрованный пароль.

Формат для подстановки в поля JSON (пароль будет в строковом варианте):

{"$pass": "ключПароля"}

Важно

Результатом выполнения функции будет являться дешифрованный пароль.

Пример использования с JSON-настройками

  1. Создан глобальный пароль с ключом foo и значением bar в разделе "Пароли" панели администрирования;
  2. В JSON-настройках прописаны следующие поля:
    {
        "secret-password": {"$pass": "foo"}
    }
    
  3. При обработке JSON-настроек поле {"$pass": "foo"} будет заменено на строку bar. Фигурные скобки вокруг "$pass": "foo" обязательны, без них глобальный пароль не распознается.