问题描述
示例:我有一个带有“ 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的选择权限。