Spec-Zone.ru › MySQL 9.2

7.6.6.1 Элементы токенов версий

Токены версий основаны на библиотеке плагинов, которая реализует эти элементы:

  • Плагин серверной стороны с именем version_tokens хранит список токенов версий, связанных с сервером, и подписывается на уведомления о событиях выполнения инструкций. Плагин version_tokens использует API плагина аудита, чтобы отслеживать входящие инструкции от клиентов и сопоставляет список токенов версии конкретной сессии каждого клиента со списком токенов версии сервера. Если есть совпадение, плагин пропускает инструкцию, и сервер продолжает её обработку. В противном случае плагин возвращает ошибку клиенту, и инструкция завершается неудачей.

  • Набор загружаемых функций предоставляет API на уровне SQL для управления и проверки списка токенов версии сервера, поддерживаемых плагином. Для вызова любых функций токенов версии требуется привилегия VERSION_TOKEN_ADMIN (или устаревшая привилегия SUPER).

  • При загрузке плагина version_tokens он определяет динамическую привилегию VERSION_TOKEN_ADMIN. Эта привилегия может быть предоставлена пользователям функций.

  • Переменная системы позволяет клиентам указывать список токенов версии, которые регистрируют требуемое состояние сервера. Если у сервера другое состояние, когда клиент отправляет инструкцию, клиент получает ошибку.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/version-tokens-elements.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API