代码之家  ›  专栏  ›  技术社区  ›  Mukul Kumar

在snowflake中的特定视图上授予使用权限

  •  0
  • Mukul Kumar  · 技术社区  · 2 年前

    我的数据库中有超过10个视图(即。 myDb )在《雪花》中扮演的角色 analyst .

    现在,我创造了一个新角色,即。 developer 我想给予

    grant select on view <> to role developer

    一个粒子视图的权限(即 test_view ).

    如何授予对snowflake中一个特定视图的访问权限?

    注意:考虑架构名称 public

    1 回复  |  直到 2 年前
        1
  •  1
  •   Simeon Pilgrim    2 年前

    你几乎完全按照你的猜测来做。观点是 schemaObjectPrivileges

    CREATE ROLE developer;
    
    CREATE VIEW test.test.test_view AS SELECT 1 AS id;
    
    GRANT SELECT ON VIEW test.test.test_view TO ROLE developer;
    
    SHOW GRANTS TO ROLE developer;
    
        2
  •  0
  •   Khathibur Rehman    2 年前

    除了在视图上授予select权限外,还需要在数据库和架构上授予使用权限

    grant usage on database db_name to role developer;
    grant usage on schema db_name.public to role developer;
    grant select on view db_name.public.my_view to role developer;
    

    在视图上操作还需要父视图上的使用权限 数据库和模式

    snowflake-view-privileges