gpt4 book ai didi

vertica - 如何为 Vertica 用户提供对某些指定系统表的只读访问权限?

转载 作者:行者123 更新时间:2023-12-05 00:00:46 27 4
gpt4 key购买 nike

我们希望在 Vertica 数据库中设置一个可以查看某些系统表(投影、projection_storage 和 View )的用户,但我们不希望该用户成为 dbadmin,因为我们不希望他们拥有对这些表的写权限。我曾尝试使用 GRANT 语句为普通用户提供对这些表的访问权限,但这似乎不起作用。每个用户只能在这些表中看到自己的记录。有没有办法按照我的描述设置用户,或者我们是否需要让这个用户成为 dbadmin?

我们的用例是,我们需要一个用户可以获取数据库中存在的模式列表并遍历每个模式,收集信息以存储在一个中心位置。如果我们的用户被授予使用各个模式的权限,那么他们可以获得这些模式的列表,但他们无法访问projection_storage 和views 表中的必要记录。

谢谢!

最佳答案

授予 USAGE对用户或角色的模式不足以让用户在 projection_storage 中看到其投影 table 。如果用户或角色有 SELECT访问表,然后可以在 projection_storage 中查看这些表的投影.我在 Vertica 7.1 中,我能够通过授予 SELECT 查看投影记录权限只授予角色,而不是授予个人用户 ID。

如果用户不需要访问表,但出于某种报告目的需要列出模式中的表,一种选择是定期转储 projection_storage 的内容。到不同的表并授予用户对该表的适当权限。

关于vertica - 如何为 Vertica 用户提供对某些指定系统表的只读访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9502889/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com