Я пытаюсь открыть представление для учетной записи читателя и предоставить им доступ к хранимой процедуре сортировки столбца. Я показываю запрос, текст, время начала и состояние истории запросов в конкретной базе данных. Я дал нескольким учетным записям роль, которую я хочу дать представлению доступа и использования доступа к этому представлению и хранимой процедуре, я не знаю, как установить эти разрешения.
Например, определение вида:
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-хранимых процедур
Есть какие-либо подсказки об ошибке безопасного просмотра и любое направление о том, как предоставить хранимую процедуру только одной роли в представлении, которое я создал?
Моя хранимая процедура возвращает [объект объекта], могу ли я вернуть оператор выбора?