Snowflake cloud data platform 在Snowflake中查看用户的只读权限

Snowflake cloud data platform 在Snowflake中查看用户的只读权限,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我想在我的Snowflake帐户中创建一个对用户列表具有只读访问权限的角色。我知道我可以向我的角色授予管理授予全局权限,以启用显示用户,如上所述: 但在我的情况下,我不希望这个角色有权限执行诸如授予特权之类的操作。我只是希望这个角色能够阅读用户列表和关于他们的各种信息。如何实现这一点?您是否考虑过授予角色查询SNOWFLAKE.ACCOUNT\u使用视图的权限,而不是使用SHOW命令?模式中的视图提供了许多相同的信息,您可以向非管理员授予访问权限,如前所述 如果您不想让用户/角色访问每个帐户的使

我想在我的Snowflake帐户中创建一个对用户列表具有只读访问权限的角色。我知道我可以向我的角色授予管理授予全局权限,以启用
显示用户,如上所述:


但在我的情况下,我不希望这个角色有权限执行诸如授予特权之类的操作。我只是希望这个角色能够阅读用户列表和关于他们的各种信息。如何实现这一点?

您是否考虑过授予角色查询SNOWFLAKE.ACCOUNT\u使用视图的权限,而不是使用SHOW命令?模式中的视图提供了许多相同的信息,您可以向非管理员授予访问权限,如前所述


如果您不想让用户/角色访问每个帐户的使用情况视图,另一种方法是使用管理员将结果捕获/复制到单独的表中,并授予角色访问该表的权限。您甚至可以设置一个任务来定期更新表。一篇示例文章是。

Thank-SNOWFLAKE.ACCOUNT\u USAGE为我提供了所需的数据。这种方法唯一不理想的地方似乎是这些视图的延迟高达数小时()。没错,这是缺点。信息模式有实时数据,但它有局限性,不能返回到最远的位置,因此它取决于您在权衡中喜欢什么。这里有一个链接到我的帖子,其中有一些关于权限的内容:信息模式对我来说有一些有用的信息,但我没有看到“用户”视图。信息\u schema.applicative\u角色有一些用户,但没有完整列表。是否有指向查询以获取信息模式中的完整用户列表的指针?正确,其中一个限制是,它可供选择的视图较少,因此诸如“用户”之类的较新视图尚不可用。这将是一个功能要求。如果Account_Usage.Users的延迟无法满足您的业务需要,则您可以使用管理员运行SHOW Users命令,并将结果捕获到非管理员可以使用/查询的表中。我以前链接过这篇文章,但如果有帮助,我将再次链接:
create role auditor;
grant MANAGE GRANTS on account to role auditor;