Rules Generator
Rules Generator - отдельный сервис в которым хранится правила для ролевой модели уровня Trino.
Trino может читать правила как из локального файла так и через http по сети. Rules generator выполняет функцию http сервера, который предоставляет файл с правилами. Сами данные Rules Generator хранятся в PostgreSQL.
Так же Rules Generator предоставляет API для управления этими правилами.
Дополнительно в API Rules Generator добавлены методы для интеграции с MWS Data Cat, которые предоставляют информацию о каталогах.
Установка и запуск Rules Generator
- Создать в PostgreSQL схему и пользователя для управления правилами
- Подготовить конфигурационные файлы
- Запустить
TODO
DB_USER: db user
DB_PASSWORD: db password
DB_URL: db url
SCHEMA: schema
Настройка Trino
На узлах trino создать файл <path_to_trino>/etc/access-control.properties
с одержимым:
access-control.name=file
security.config-file=http://rules-generator.example.com:443/rules
security.refresh-period=1m
Мониторинг
Мониторинг на /metrics через opentelemetry