首页 > 解决方案 > “GRANT USAGE ON FUTURE PROCEDURES IN SCHEMA MyDb.MySchema TO ROLE MyRole”的雪花权限问题

问题描述

我正在尝试授予对特定模式中未来存储过程的使用。

我正在使用角色 SYSADMIN 并且架构归 SYSADMIN 所有。

以下语句有效

GRANT USAGE ON ALL PROCEDURES IN SCHEMA UAT_CONTROL.PDS TO ROLE UAT_OPERATIONS;

虽然这个失败了

GRANT USAGE ON FUTURE PROCEDURES IN SCHEMA UAT_CONTROL.PDS TO ROLE UAT_OPERATIONS;

“SQL 错误 [3001] [42501]:SQL 访问控制错误:权限不足,无法对架构‘PDS’进行操作

我错过了一个技巧吗?

标签: permissionssnowflake-cloud-data-platform

解决方案


您还必须在您的数据库上授予使用权限,并且可能在您的架构上授予使用权限:

GRANT USAGE ON DATABASE UAT_CONTROL TO ROLE UAT_OPERATIONS;

GRANT USAGE ON SCHEMA PDS TO ROLE UAT_OPERATIONS;

更多信息在这里:https ://docs.snowflake.com/en/sql-reference/sql/grant-privilege.html


推荐阅读