雪花中的行级访问控制

Big*_*igD 2 security row snowflake-cloud-data-platform

我有一个拥有地毯清洁业务的客户,我们在多租户数据库模型中拥有他所有不同加盟商的数据,我们希望将这些数据移动到雪花数据仓库中。我不想为每个客户建立一个单独的数据库,因为这样我就必须使用最新的数据模型使每个数据库保持最新。我想使用 1 个数据模型来统治它们。我有一个租户 ID,我将其保存在每条记录中,以识别加盟商的数据。我想为每个加盟商提供一组凭据,让他们可以连接他们选择的分析工具(tableau、power bi 等),并且只能访问适用于他们的行。有没有办法根据用户保护他们在每个表中看到的行。换句话说,某种类似于 postgres 中的配置文件的行级访问控制。有没有更好的方法来处理这种类型的场景?最终我想维护和管理最少数量的 elt 作业和数据模型。

Sim*_*rim 5

这就是 ether Secure ViewsReader Accounts的目的。

我们正在使用两者,它们的技术麻烦/设置成本大致相同。但是我们正在使用内部工具来构建/更改架构。