方法以适应您的配置偏好和安全要求。授予和限制对行和列级别的数据访问。
这是什么意思
何时使用
示例用例
权衡/何时不适用
行级别安全
在 Metabase UI 中设置
在 Metabase 中定义规则,限制用户可以看到哪些行和列。基于用户 ID、组、区域等属性。应用于问题和仪表板,而非原生 SQL。
适用于内部商业智能:全国性物流公司西海岸车队经理只能看到与西海岸车队和交付相关的数据。
连接模拟
数据库强制的 RLS
Metabase 以实际用户(或角色)身份连接到数据库。您在数据库本身中定义 RLS 策略、角色和访问控制。Metabase 仅通过用户身份(例如,通过 SET ROLE 或代理用户)传递用户身份。
为您的 HR SaaS 应用用户设置基于角色的权限,以便经理只能看到其直接下属的数据。
数据库路由
适用于一对一数据库设置
当您将租户数据存储在单独的数据库中时,数据库路由可确保每个租户只能看到其相应数据库的结果。管理员可以在主数据库中构建仪表板和问题,然后根据用户属性将查询路由到正确的数据库。
当 Acme 的查询通过 SaaS 应用中的嵌入式仪表板运行时,并且后端数据在数据库级别分开时,Acme 的查询将转到 Acme 的数据库。
锁定参数
在显示之前嵌入具有过滤结果的仪表板(例如,org_id = 123)。这些过滤器不可见且防篡改。通过您的主机应用程序中的属性进行控制,例如用户名或 tenant_ID。
在您的电子商务应用中嵌入仪表板时,使用您的主机应用程序传递的隐藏卖家 ID 显示每个卖家的销售额。
行级别安全
在 Metabase UI 中设置
这是什么意思
在 Metabase 中定义规则,限制用户可以看到哪些行和列。基于用户 ID、组、区域等属性。应用于问题和仪表板,而非原生 SQL。
何时使用
示例用例
适用于内部商业智能:全国性物流公司西海岸车队经理只能看到与西海岸车队和交付相关的数据。
权衡/何时不适用
连接模拟
数据库强制的 RLS
这是什么意思
Metabase 以实际用户(或角色)身份连接到数据库。您在数据库本身中定义 RLS 策略、角色和访问控制。Metabase 仅通过用户身份(例如,通过 SET ROLE 或代理用户)传递用户身份。
何时使用
示例用例
为您的 HR SaaS 应用用户设置基于角色的权限,以便经理只能看到其直接下属的数据。
权衡/何时不适用
数据库路由
适用于一对一数据库设置
这是什么意思
当您将租户数据存储在单独的数据库中时,数据库路由可确保每个租户只能看到其相应数据库的结果。管理员可以在主数据库中构建仪表板和问题,然后根据用户属性将查询路由到正确的数据库。
何时使用
示例用例
当 Acme 的查询通过 SaaS 应用中的嵌入式仪表板运行时,并且后端数据在数据库级别分开时,Acme 的查询将转到 Acme 的数据库。
权衡/何时不适用
锁定参数
这是什么意思
在显示之前嵌入具有过滤结果的仪表板(例如,org_id = 123)。这些过滤器不可见且防篡改。通过您的主机应用程序中的属性进行控制,例如用户名或 tenant_ID。
何时使用
示例用例
在您的电子商务应用中嵌入仪表板时,使用您的主机应用程序传递的隐藏卖家 ID 显示每个卖家的销售额。
权衡/何时不适用