共享 Streamlit in Snowflake 应用程序¶
本主题涵盖共享 Streamlit in Snowflake 应用程序的 URLs。容器运行时应用程序可以在有或没有界面的情况下共享 Snowsight。仓库运行时应用程序只能在有 Snowsight 界面的情况下共享。
应用程序 URLs¶
每个容器运行时 Streamlit in Snowflake 应用程序有两个 URLs:显示 Snowsight 元素的应用程序构建器 URLs,和隐藏应用程序的应用程序查看器 URLs。这允许您与业务用户共享仅供查看的链接。仓库运行时应用程序只有应用程序构建器 URLs。
默认情况下,使用应用程序查看器 URL 共享应用程序,可让最终用户更改 URL 以访问 Snowflake 的其他部分。为了强制实施仅对应用程序查看器 URLs 的限制访问,管理员必须配置 ALLOWED_INTERFACES 用户属性。有关更多信息,请参阅 仅限容器运行时:将用户的访问权限限制为仅访问 Streamlit in Snowflake。因为仓库运行时应用程序只有应用程序构建器 URLs,它们不能与仅限 Streamlit 的受限用户共享。
管理员还可以配置应用程序查看器 URLs,以重定向到组织的身份提供商 (IdP)。有关更多信息,请参阅 基本安全设置。
应用程序构建器 URLs¶
当您从应用程序构建器 URL 查看应用程序时时,对象工具栏会出现在应用程序的顶部。工具栏的左侧显示应用程序的名称。工具栏的右侧显示应用程序的状态。此外,如果您具有编辑应用程序所需的权限,则工具栏会包含 Edit 按钮。如果您具有与其他角色共享应用程序所需的权限,则工具栏会包含 Share 按钮。
如果您从 Snowsight 的 Streamlit Apps 页面中选择任何应用程序,系统会打开新选项卡,转到应用程序构建器 URL。URL 具有以下格式:
https://app.snowflake.cn/<organization_name>/<account_name>/#/streamlit-apps/<app_database>.<app_schema>.<app_name>
应用程序查看器 URLs¶
当您从应用程序查看器 URL 查看应用程序时,系统会显示应用程序,但不显示 Snowsight 界面。为了强制实施仅对应用程序查看器 URLs 的限制访问,管理员必须配置 ALLOWED_INTERFACES 用户属性。此类用户仅限于容器运行时应用程序,无法访问仓库运行时应用程序。有关更多信息,请参阅 仅限容器运行时:将用户的访问权限限制为仅访问 Streamlit in Snowflake。
应用程序查看器 URL 具有以下格式:
https://app.snowflake.cn/streamlit/<organization_name>/<account_name>/#/apps/<url_id>
您的应用程序的 url_id 由 DESCRIBE STREAMLIT 返回.
共享 Streamlit 应用程序¶
Streamlit in Snowflake 应用程序有两个共享权限级别:
View and share:选择使用 时默认使用的角色和仓库。如果用户访问应用程序构建器 URL,他们可以查看应用程序并与其他角色共享。
View only:选择使用 时默认使用的角色和仓库。如果用户访问应用程序构建器 URL,他们只能查看应用程序。他们不能与其他角色共享。
所有对该应用具有必要 USAGE 权限的角色均可访问应用程序查看器 URL,与分享选项无关。
要共享 Streamlit 应用程序,请执行以下步骤:
登录 Snowsight。
在导航菜单中,选择 Projects » Streamlit。
选择要共享的 Streamlit 应用程序。
选择 Share。
此时 Share Streamlit app 窗口将打开。
要将角色添加到应用程序的共享列表,请开始键入角色的名称。
选择该角色的名称。
新角色将显示在角色列表中。
在角色右侧的下拉列表中,选择共享权限级别。
要复制应用程序的 URL,请选择 Copy link。
要复制应用程序构建器 URL,请从下拉列表中选择 For app builders。
要复制应用程序查看器 URL,请从下拉列表中选择 For app viewers。
然后,可以通过电子邮件或短信发送此 URL。
选择 Done。