我希望能够与读者帐户共享存储过程和表的列

时间:2020-01-09 20:50:53

标签: snowflake-cloud-data-platform

我试图与读者帐户共享一个视图,并授予他们访问存储过程以对该列进行排序的权限。我正在显示特定数据库中的查询,文本,开始时间和查询历史记录的状态。我已经给几个帐户指定了我想授予该视图访问权限的角色以及对此视图和存储过程的使用权限,但我不知道如何设置这些授予权限。

例如视图定义:

CREATE SECURE View Student_queries_view
  comment='this' 
AS 
SELECT Query_id, query_text, start_time, EXECUTION_STATUS FROM "TEMP_DB"."PUBLIC"."TEMP_HISTORY"

我的另一个例子是存储过程

CREATE PROCEDURE Sorting()
   Returns Varchar
   Language javascript
   as
   $$
    var rs = snowflake.execute( { sqlText: 
      `SELECT Query_id, query_text, start_time, execution_status FROM "TEMP_DB"."PUBLIC"."TEMP_HISTORY" Order by start_time;`
       } );
  return 'Done.';   
   $$;

Call Sorting(student_queries_view);

我已经在这里阅读了有关存储过程的访问控制:https://docs.snowflake.net/manuals/sql-reference/stored-procedures-usage.html#privileges-on-stored-procedures

关于安全视图错误的任何线索以及有关如何将存储过程仅授予我创建的视图中的一个角色的任何指示吗?

我的存储过程返回一个[object object],我可以返回一个select语句吗? enter image description here

0 个答案:

没有答案
相关问题