Postgres 的超集行级安全性未正确读取表达式 {{current_username()}}

Expression {{current_username()}} is not being read properly by Superset row level security with Postgres

我一直在尝试将行级安全性添加到 Superset 中,并且我写了这个子句:

当我在数据库的 select 中硬编码此子句时,它可以正常工作,但是当我尝试动态调用 current_username() 时,它无法正确读取它。

这是我在 sqlLab 上调用 current_username() 时发生的情况:

我目前在 docker 上使用 Superset 0.999.0dev,我正在连接到 Postgres 数据库。

我想通了!基本上你需要做的就是按照 this guide 直接从 github.

获取 docker 图像

克隆项目后,找到保存项目的文件夹并查找 docker/pythonpath/superset_config.py,然后在该文件中将 "ENABLE_TEMPLATE_PROCESSING":True 放在 FEATURE_FLAGS 中,例如 so.

完成文件编辑后,您应该可以运行 docker-compose 命令。仅供参考,完全加载需要一些时间。