管理应用程序¶
配置和管理使用 Native Apps Framework 创建的已安装应用程序。
查看已安装的应用程序和 Streamlit 应用程序¶
要查看已安装的应用程序或作为应用程序一部分安装的 Streamlit 应用程序,请执行以下操作:
登录 Snowsight。
在导航菜单中,选择 Data Products » Apps。
查看已安装的应用程序和 Streamlit 应用程序列表,然后选择列表中的应用程序。
如果您选择了一个应用程序,该应用程序将在工作表中打开。
如果您选择了一个 Streamlit 应用程序,则会显示该 Streamlit 应用程序。
查看应用程序的自述文件¶
要查看已安装应用程序的自述文件,请执行以下操作:
登录 Snowsight。
在导航菜单中,选择 Data Products » Apps。
选择列表中的应用程序,然后选择工具栏中的 Readme 图标。
将应用程序角色授予账户角色¶
要使用 Snowsight 将应用程序角色授予您账户中的账户角色,请执行以下操作:
登录 Snowsight。
在导航菜单中,选择 Data Products » Apps。
选择应用程序,然后选择 Manage Access。
选择 Add roles,然后选择您想要授予应用程序角色访问权限的账户角色。
选择 Done。
要使用 SQL 命令将应用程序角色授予使用者账户中的账户角色,请使用 GRANT DATABASE ROLE 的 GRANT APPLICATION ROLE 命令,如下例所示:
GRANT APPLICATION ROLE hello_snowflake_app.app_public TO ROLE data_manager;
卸载 Snowflake Native App¶
您可以使用 Snowsight 或者通过运行 SQL 命令来卸载应用程序。
卸载应用程序所需的权限¶
要卸载应用程序,必须使用具有应用程序 OWNERSHIP 权限的角色。有关更多信息,请参阅 GRANT OWNERSHIP。
要转让应用程序所拥有的,存在于应用程序之外的对象的所有权,必须使用具有对象的 MANAGE GRANTS 权限的角色。有关更多信息,请参阅 访问控制注意事项。
使用 Snowsight 卸载应用程序¶
要使用 Snowsight 卸载应用程序,请执行以下操作:
登录 Snowsight。
在导航菜单中,选择 Data Products » Apps。
在应用程序旁边,选择 ...,然后选择 Uninstall。
如果应用程序创建的对象存在于应用程序之外,则会出现一个对话框,显示对象及其所属类型的列表。
选择以下选项之一:
Yes, transfer selected objects to a role。
如果选择此选项,请从列表中选择一个角色。该角色将成为对象的新所有者。
小心
使用 Snowsight 时,只有 Snowflake Native App 拥有的以下对象可以转让给不同角色:
数据库
架构
表
视图
No, delete all objects created outside the app。
如果选择此选项,则卸载应用程序时将删除对象。
选择 Uninstall。
使用 SQL 命令卸载应用程序¶
要使用 SQL 命令卸载应用程序,请执行以下操作:
使用
SHOW OBJECTS OWNED BY APPLICATION
命令查看 Snowflake Native App 所拥有的,存在于应用程序之外的对象,如以下示例所示:SHOW OBJECTS OWNED BY APPLICATION hello_snowflake_app;
该命令显示对象及其所属类型的列表。
要将对象的所有权转让给不同的角色,请使用 GRANT OWNERSHIP 命令,如以下示例所示。
GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
要删除应用程序,请运行 DROP APPLICATION 命令,如以下示例所示:
DROP APPLICATION hello_snowflake_app CASCADE;
备注
如果不将所有权转让给不同的角色,则必须使用
CASCADE
选项。