【问题标题】:Grant access to a view授予对视图的访问权限
【发布时间】:2019-08-01 05:48:59
【问题描述】:

我这里有 2 个模式,模式 1 和模式 2。我已经从 schema1 中的表在 schema2 中创建了一个视图。现在我已授予对 schema2 组的访问权限,但他们无法访问该视图。

这是我用来授予访问权限的查询。

grant select on all tables in schema schema2 to group viewusers_ro;

查看:

create view schema2.view as select col1, col2,col3 from schema1.table;

用户尝试访问

select * from schema2.view

错误是:架构 schema1 的权限被拒绝

注意:我们不允许授予用户访问该表的权限,因为我们创建的视图仅包含该表中的几列。

请帮助我获得所需的访问权限

【问题讨论】:

    标签: amazon-redshift


    【解决方案1】:

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

    grant usage on schema schema2 to group viewusers_ro;
    

    【讨论】:

      【解决方案2】:

      您需要对 schema1 进行大访问。即使视图在 schema2 中,因为它引用 schema1 Redshift 也希望在底层对象所在的架构上使用。不幸的是,这使得事情成为一个错误的选择授权远离打开 schema1 到您的 viewusers_ro 组的情况,但是这就是 Redshift 的运作方式。

      【讨论】:

        猜你喜欢
        • 2017-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-20
        • 2010-10-20
        • 2021-02-25
        相关资源
        最近更新 更多