Я хочу иметь возможность поделиться хранимой процедурой и столбцом таблицы с учетной записью читателя - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь открыть представление для учетной записи читателя и предоставить им доступ к хранимой процедуре сортировки столбца. Я показываю запрос, текст, время начала и состояние истории запросов в конкретной базе данных. Я дал нескольким учетным записям роль, которую я хочу дать представлению доступа и использования доступа к этому представлению и хранимой процедуре, я не знаю, как установить эти разрешения.

Например, определение вида:

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-хранимых процедур

Есть какие-либо подсказки об ошибке безопасного просмотра и любое направление о том, как предоставить хранимую процедуру только одной роли в представлении, которое я создал?

Моя хранимая процедура возвращает [объект объекта], могу ли я вернуть оператор выбора? enter image description here

1 Ответ

0 голосов
/ 15 января 2020

Спасибо, Саймон, я настроил его в соответствии с документацией.

...