Я использую Cloudera 5.4.2 с Sentry и успешно предоставляю доступ к ролям в базах данных. Моя задача теперь состоит в том, чтобы иметь группу, которая может читать только одну таблицу из базы данных, которая имеет много других таблиц. Я не смог предоставить выбор в конкретной таблице, где роль не имеет каких-либо разрешений для базы данных. При взгляде на документацию Cloudera я не вижу примера этого, и формулировка вокруг предоставления доступа к таблице делает звук прямолинейным.Sentry grant выберите только одну таблицу в базе данных
Вот пример того, что я хотел бы запустить, чтобы получить роль test
доступ к таблице private_table
без доступа к каким-либо другим таблицам в базе данных testdb
.
CREATE ROLE test;
GRANT ROLE test to group `test-group`;
GRANT SELECT ON TABLE testdb.private_table TO ROLE test;