我将 Cloudera 5.4.2 与 Sentry 一起使用,并成功授予对数据库角色的访问权限。我现在的挑战是让一个组只能从具有许多其他表的数据库中读取一个表。我无法在角色对数据库没有任何权限的特定表上授予选择权限。在查看 Cloudera 文档时,我没有看到这样的示例,并且围绕授予表访问权限的措辞听起来很直接。
这是一个示例,说明我想运行以获取test
对表的角色访问权限,private_table
而无需访问数据库中的任何其他表testdb
。
CREATE ROLE test;
GRANT ROLE test to group `test-group`;
GRANT SELECT ON TABLE testdb.private_table TO ROLE test;