是否可以限制用户仅查看Cassandra中的一组特定列?

问题描述

示例:我有一个带有“ a,b,c”列的基表“ wishfulthinking” 我有user1,user2,user 3 [注意:user也是一个角色,也就是说,user1是role1,而user2是role2 ...]

我想授予上述所有用户访问所有表(a,b,c)的权限, user1-应该只能查看a,b列 user2-应该能够查看b,c列和 user3-应该能够查看a,c列

到目前为止我尝试过的是: 物化视图:创建仅包含a,b列的视图,并授予user1 / role1 SELECT特权。 以user1身份登录并尝试选择,但出现错误-用户user1对表keyspace.wishfulthinking没有SELECT权限。

现在,当我授予user1 / role1访问基表(wishfulthinking)时,用户将能够获得所有3列而不是2列。

在这里想念什么?有可能还是一厢情愿?任何帮助将不胜感激。

解决方法

您不应使用实例化视图。

我将复制没有第二个用户不应看到的列的表,并为user1和user2设置对table1的选择权限。