【问题标题】:How to grant user access to one table in a specific schema in Redshift如何授予用户访问 Redshift 中特定模式中的一个表的权限
【发布时间】:2019-07-22 15:30:43
【问题描述】:

以超级用户身份登录,如何授予用户访问特定架构下特定表的权限。

我试过了

将表 this_schema.my_table 上的 SELECT 授予 my_user

但是当我以 my_user 身份登录时,我无法从表中进行选择。我不希望 my_user 访问 this_schema 中的任何其他表。

这可能吗?

【问题讨论】:

    标签: amazon-redshift


    【解决方案1】:

    无需创建用户组,您可以:

    GRANT SELECT ON TABLE my_table IN SCHEMA this_schema TO my_user;

    【讨论】:

      【解决方案2】:

      是的,这是可能的。 您可以使用以下命令,将特定表的选择访问权限授予特定用户。

      GRANT SELECT on SCHEMA_NAME.TABLE_NAME TO USER_NAME;
      

      注意:用户仍然列出并描述给定架构中的其他表。

      【讨论】:

      • 有没有办法限制用户查看、列出和描述给定模式中的其他表。考虑我有一个通用模式“销售”,并且我有两个用户(UserX 和 UserY)可以访问该模式。在任何时候,UserX 或 UserY 都应该能够查看、访问和列出他们创建的表。有什么办法吗?
      【解决方案3】:

      您还需要在架构上授予使用权限

      GRANT USAGE ON SCHEMA this_schema TO GROUP my_user;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-14
        • 2020-01-25
        • 2021-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-20
        相关资源
        最近更新 更多