有没有可能限制用户只查看cassandra中的一组特定列?

mbskvtky  于 2021-06-09  发布在  Cassandra
关注(0)|答案(1)|浏览(300)

示例:我有一个带有列-a、b、c的基表“wishfulthinking”,我有user1、user2、user3[注:user也是一个角色,意思是,user1是role1,user2是role2…]
我想让所有上述用户访问所有表(a,b,c),但是,user1-应该只能查看a,b列user2-应该可以查看b,c列,user3-应该可以查看a,c列
到目前为止,我尝试的是:具体化视图:创建了一个只有a、b列的视图,并将select特权授予user1/role1。以user1身份登录并尝试选择,我得到一个错误-user1对keyspace.wishfulthinking表没有选择权限。
现在,当我给user1/role1访问基表(wishfulthinking)的权限时,用户将能够获得所有3列,而不是2列。
我错过了什么?是可能还是一厢情愿?任何帮助都将不胜感激。

2izufjch

2izufjch1#

不应使用物化视图。
我将复制没有第二个用户不应该看到的列的表,并为user1设置table1的select权限,为user2设置table2的select权限。

相关问题