首页 > 解决方案 > SAP Hana 是否有等效于 Postgres 的行级安全性 (RLS) 的概念

问题描述

SAP Hana 是否有等同于Postgres 的行级安全性 (RLS)的概念?

这就是你在 Postgres 中的做法

CREATE TABLE accounts (manager text, company text, contact_email text);

ALTER TABLE accounts ENABLE ROW LEVEL SECURITY;

CREATE POLICY account_managers ON accounts TO managers
    USING (manager = current_user);

标签: hana

解决方案


是的,HANA 具有分析权限,而不是透明地过滤每个查询的数据。用户无法克服此类过滤器,它们在 SQL 过滤器之前工作。正如指南所说,您可以将 SQL 权限分配给 SQL 视图,而不是表,因此应该包装您的表以使其正常工作。SQL 权限也没有“查看全部”选项,您应该明确授予用户所有权限。XML 分析权限较旧且不太灵活,而且它具有“查看所有”角色(_SYS_BI_CP_ALL 分析权限)。


推荐阅读