У 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