superset2.x开启匿名分享

superset 分享图标连接,默认是必须登录账号才能查看,如果想要将图标分享给外部人员,简单来说,直接让他们能够匿名访问会更方便,因此我们需要手动修改配置文件,然后重新初始化,以开启匿名访问。

本文档是用于 superset2.0 版本,之后的新版本应该也使用,但低于 2.0 的版本应该不适用,配置文件的修改方式不一样。

首先运行以下命令找到对应的配置文件:

locate superset/config.py

返回结果如下:

[root@hadoop01 ~]# locate superset/config.py
/root/miniconda3/envs/superset2.0/lib/python3.9/site-packages/superset/config.py
/usr/local/lib/python3.6/site-packages/superset/config.py

如果报错,说找不到 locate 命令,则可以通过 yum 命令进行安装:

# 安装 locate 命令
yum -y install mlocate
# 更新本地文件数据库
updatedb

通过上面的命令找到 config.py 文件,之后查看自己 superset 的安装位置,然后打开对应的 config.py 文件,之后修改下面的内容:

# ---------------------------------------------------
# Roles config
# ---------------------------------------------------
# Grant public role the same set of permissions as for a selected builtin role.
# This is useful if one wants to enable anonymous users to view
# dashboards. Explicit grant on specific datasets is still required.
PUBLIC_ROLE_LIKE: Optional[str] = "Gamma"

要修改的是 PUBLIC_ROLE_LIKE 后的内容,默认为 None,需要修改为 Gamma

之后进入安装 superset 的虚拟环境,然后通过下面的命令重新初始化:

# 进入虚拟环境,后面的 superset2.0 是你安装 superset 时创建的虚拟环境名称
conda activate superset2.0
# superset 初始化
superset init

初始化日志如果没报错,说明初始化成功。

初始化成功之后,使用管理员账号登录自己的 superset,之后给 Public 角色增加 all database access on all_database_access 权限。

之后分享一个图标,将连接发给别人,如果别人不登录也能看到图标,说明操作成功。

你可能感兴趣的:(superset,superset,匿名,匿名分享)