Аутентификация Salesforce#
Trino можно настроить для включения фронтенд-аутентификации по паролю через HTTPS для клиентов, таких как CLI и драйверы JDBC и ODBC. Имя пользователя и пароль (или конкатенация пароля и security token) проверяются за счет того, что координатор Trino выполняет вход в Salesforce.
Это позволяет пользователям проходить аутентификацию в Trino с помощью своих базовых учетных данных Salesforce. Это также можно использовать для защиты Web UI.
Note
Это не коннектор Salesforce и не позволяет пользователям выполнять запросы к данным Salesforce. Аутентификация Salesforce - это просто способ, с помощью которого пользователи могут аутентифицироваться в Trino, аналогично LDAP-аутентификация или Аутентификация по файлу паролей.
Для аутентификации Salesforce требуется использовать TLS и a configured shared secret.
Конфигурация аутентификатора Salesforce#
Чтобы включить аутентификацию Salesforce, задайте password authentication type в etc/config.properties:
http-server.authentication.type=PASSWORD
Кроме того, создайте на координаторе файл etc/password-authenticator.properties
с именем аутентификатора salesforce:
password-authenticator.name=salesforce
salesforce.allowed-organizations=<allowed-org-ids or all>
Доступны следующие свойства конфигурации:
Свойство |
Описание |
|---|---|
|
Разделенный запятыми список 18-символьных идентификаторов организаций Salesforce.com для второго, простого уровня защиты. Этот уровень можно явно отключить значением |
|
Максимальное количество кэшируемых аутентифицированных пользователей. По умолчанию |
|
Как долго кэшированная аутентификация считается действительной. По умолчанию |
Концепции Salesforce#
Для этого аутентификатора есть два специфичных для Salesforce аспекта: использование Salesforce security token и настройка одного или нескольких идентификаторов организаций Salesforce.com.
Security token#
Учетные данные представляют собой имя пользователя и пароль Salesforce, если Trino
подключается с IP-адреса из белого списка, либо конкатенацию имени пользователя,
пароля и security
token
в противном случае. Например, если Trino не находится в белом списке, и ваш
пароль password, а security token token, используйте passwordtoken для
аутентификации.
Вы можете настроить публичный IP для Trino как доверенный IP, добавив диапазон IP в белый список.
Идентификаторы организаций Salesforce.com#
Вы можете настроить один или несколько идентификаторов организаций Salesforce для
дополнительной безопасности. Когда пользователь проходит аутентификацию, API
Salesforce возвращает для него 18-символьный идентификатор организации
Salesforce.com. Аутентификатор Salesforce в Trino проверяет, что этот
идентификатор соответствует одному из ID, настроенных в
salesforce.allowed-organizations.
При необходимости можно указать all, чтобы явно игнорировать этот уровень
защиты.
Администраторы могут найти идентификатор организации Salesforce.com в Salesforce Setup UI. Этот 15-символьный ID можно преобразовать в 18-символьный ID.