如何为Snowflake NativeApp授予访问SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY的权限?
Snowflake ACCOUNT_USAGE.QUERY_HISTORY 权限问题解决方法
确认角色权限:访问
SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY需要账户级监控权限。用ACCOUNTADMIN角色执行授权语句:GRANT SELECT ON VIEW SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY TO ROLE 你的应用使用角色名;或者直接授予角色账户监控权限:
GRANT MONITOR USAGE ON ACCOUNT TO ROLE 你的应用使用角色名;切换授权角色执行查询:确保当前会话使用已授权的角色,执行:
USE ROLE 你的应用使用角色名;再重新运行目标查询。
Native App权限配置:如果是在Native App中调用该视图,需要在应用的
manifest.yml文件中声明权限依赖,添加类似配置:grants: - privilege: SELECT on: VIEW SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY to: APPLICATION ROLE 你的应用角色名保证应用角色能获取访问该视图的权限。
权限受限替代方案:若无法获取账户级权限,可改用
INFORMATION_SCHEMA.QUERY_HISTORY,该视图仅返回当前用户的查询记录,权限要求更低:SELECT query_id, user_name, start_time, query_text FROM INFORMATION_SCHEMA.QUERY_HISTORY ORDER BY start_time DESC LIMIT 10;
内容的提问来源于stack exchange,提问作者user31671571
相关产品推荐
相关产品推荐

