私はSentryでCloudera 5.4.2を使用しており、データベースのロールへのアクセスを許可しています。私の挑戦は、他の多くのテーブルを持つデータベースから1つのテーブルしか読み込めないグループを持つことです。私は、ロールがデータベースに対する権限を持たない特定のテーブルでselectを許可することができませんでした。 Clouderaのドキュメントを見ると、私はこれの例は見当たらず、テーブルへのアクセスを許可することに関する言い回しは、まっすぐであることは間違いありません。データベースの1つのテーブルのみでセントリンググラントを選択する
ここでは、データベースtestdb
の他のテーブルにアクセスすることなく、テーブルprivate_table
へのロールtest
のアクセス権を得るために実行したいものの例を示します。私が見つけた
GRANT SELECT ON TABLE testdb.test_table TO ROLE test;
:私もそれと同じ問題に直面した
CREATE ROLE test;
GRANT ROLE test to group `test-group`;
GRANT SELECT ON TABLE testdb.private_table TO ROLE test;