【问题标题】:Snowflake network user-level policy雪花网络用户级策略
【发布时间】:2021-09-20 16:07:13
【问题描述】:

我想用这种设计在雪花中创建网络策略

  1. 名为loader 的用户可以使用一些唯一的 5 个 IP 进行访问
  2. 名为 transformer 的用户可以使用其他一些唯一的 5 个 IP 进行访问
  3. 所有其他用户都可以通过任何 IP 访问 - 即没有网络策略

从关于雪花的文档和方法来看,我似乎只能添加一个帐户级策略,然后根据需要在内部专门为用户使用

我是否可以为 1、2 直接创建用户级网络策略并以某种方式省略 3?

【问题讨论】:

  • 不要将网络策略视为帐户级别的。您可以只创建 2 个网络策略并将它们添加到用户。无需向帐户添加任何这些政策。

标签: snowflake-cloud-data-platform


【解决方案1】:

请查看以下页面:

https://docs.snowflake.com/en/user-guide/network-policies.html#managing-user-level-network-policies

要为单个用户激活网络策略,请使用 ALTER USER 为用户设置 NETWORK_POLICY 参数。

https://docs.snowflake.com/en/sql-reference/parameters.html#label-network-policy

【讨论】:

  • 谢谢 gokhan,但我不明白如何准确设置 network_policy 参数?即使我选中“显示网络策略”,它们也不会出现;如果一开始我们正在创建帐户级别策略,雪花如何仅对用户级别执行策略 - 我也不想被锁定。
  • 要查看参数/允许的 IP,请使用 DESCRIBE NETWORK POLICY command。政策在创建时不活跃;您需要在整个帐户或特定用户上自己激活它们(UI 尚不支持在用户上激活它们)。例如:CREATE NETWORK POLICY pol ALLOWED_IP_LIST=('1.2.3.4');,然后是 ALTER ACCOUNT SET NETWORK_POLICY = pol;ALTER USER john SET NETWORK_POLICY = pol;
猜你喜欢
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-31
  • 2023-01-03
  • 2021-04-28
  • 2021-09-14
  • 1970-01-01
相关资源
最近更新 更多