Секреты

Важно

Данная функциональность находится в режиме "Preview".

Для работы с внешними источниками данных в YDB используются федеративные запросы. Для аутентификации во внешних системах федеративные запросы используют различные реквизиты доступа. Реквизиты доступа хранятся в отдельных объектах - секретах. Секреты доступны только для записи и обновления, получить значение секрета нельзя.

Важно

Текущий систаксис работы с секретами является временным, в будущих релизах YDB он будет изменен.

Создание секретов

Создание секрета выполняется с помощью SQL-запроса:

CREATE OBJECT `MySecretName` (TYPE SECRET) WITH value=`MySecretData`;

Управление доступом

Все права на использование секрета принадлежат создателю секрета. Создатель секрета может предоставить право чтения секрета другому пользователю с помощью управления доступом к секретам.

Для управления доступами к секретам используются специальные объекты SECRET_ACCESS. Для выдачи разрешения на использование секрета MySecretName пользователю another_user необходимо создать объект SECRET_ACCESS с именем MySecretName:another_user.

CREATE OBJECT `MySecretName:another_user` (TYPE SECRET_ACCESS)