Пример использования модели базы данных Sentry

У Sentry есть две модели. Одна — это модель на основе файлов, а вторая — модель базы данных. В настоящее время у меня есть сопоставление групп-> роли-> разрешений в файле глобальной политики, как показано ниже:

[groups]
mapr = admin_role
analysts = analysts_role
reporters = reporters_role,globalreader_role
managers = managers_role

[roles]
admin_role = server=mydbserver
analysts_role = server=mydbserver->db=db1
reporters_role = server=mydbserver->db=db2
managers_role = server=mydbserver->db=*
globalreader_role = server=mydbserver->db=*->table=*->action=select

Я хочу переключиться на модель базы данных, чтобы загрузить вышеуказанные политики вместо модели на основе файлов. Как мы можем предварительно заполнить следующие таблицы базы данных sentry_store для достижения политики авторизации? Я нигде не вижу примеров.

Таблицы в базе данных Sentry_Store:

SENTRY_DB_PRIVILEGE          
SENTRY_GM_PRIVILEGE          
SENTRY_GROUP                 
SENTRY_ROLE                  
SENTRY_ROLE_DB_PRIVILEGE_MAP 
SENTRY_ROLE_GM_PRIVILEGE_MAP 
SENTRY_ROLE_GROUP_MAP        
SENTRY_VERSION 

person srini    schedule 22.01.2018    source источник


Ответы (1)


Начиная с версии 1.4.0, Sentry может импортировать конфигурацию из файла политики с помощью инструмента конфигурации. Вам просто нужно сначала установить HIVE_HOME на путь к вашей установке Hive.

Пример использования:

export HIVE_HOME=/opt/cloudera/parcels/CDH/lib/hive
sentry --command config-tool --import -i hdfs://namenode:8020/user/hive/sentry/sentry-provider.ini

Этот инструмент задокументирован в ASF JIRA

person Burrito    schedule 03.10.2018