Отсутствие разрешений на создание хранимых процедур (снежинка) - PullRequest
1 голос
/ 18 июня 2020

Сейчас выполняется переход на Snowflake из другой реляционной базы данных. Ниже приведены команды SQL, которые мы использовали для предоставления необходимых разрешений. При попытке создать хранимую процедуру в базе данных DEVELOPER_ARCHIVE и схеме LANDING_ZONE с помощью DEVELOPER_ROLE мы получаем сообщение об ошибке, что у нас нет прав.

CREATE ROLE IF NOT EXISTS DEVELOPER_ROLE;
CREATE ROLE IF NOT EXISTS  DEVELOPER_CRUD_ROLE;
CREATE ROLE IF NOT EXISTS DEVELOPER_READONLY_ROLE;
GRANT ROLE DEVELOPER_READONLY_ROLE TO role DEVELOPER_CRUD_ROLE;
GRANT USAGE ON DATABASE DEVELOPER_ARCHIVE to DEVEVELOPER_CRUD_ROLE; 

1 Ответ

2 голосов
/ 18 июня 2020

Роль также потребует использования в схеме LANDING_ZONE и дополнительного разрешения процедуры создания . Вот ссылка на документацию по грантам (schemaPrivileges);

https://docs.snowflake.com/en/sql-reference/sql/grant-privilege.html

...