SAP HANA 中的分析权限:如何创建?

分析权限限制用户查看他们授权的数据。 SAP HANA 分析权限用于安全目的。

SQL 权限在对象级别上提供授权,而不是记录级别,因此提供记录或行级别授权将使用“分析权限”。

SAP HANA 分析权限用于对以下信息视图提供授权 –

现在我们将创建一个分析权限并将其分配给用户“ABHI_TEST”,通过此分析权限,我们将限制用户仅查看公司代码为 1000 的数据。

如何在 SAP HANA 中创建分析权限?

步骤 1) 转到分析权限。
建模包(右键单击)–> 新建 -> 分析权限。

Create Analytic Privilege

步骤 2) 弹出新建窗口,输入分析权限。

  1. 输入分析权限名称/标签。
  2. 包名称会自动选择。
  3. 选择选项创建新。

Create Analytic Privilege

下一步将显示分析权限编辑器,用于添加和编辑权限。

步骤 3) 点击“确定”按钮
分析权限编辑器将如下所示 –

  1. 在“常规”部分显示名称和标签。
  2. 在“参考模型”部分单击“添加按钮”。
  3. 选择我们之前创建的计算视图 (CA_FI_LEDGER)。

    Create Analytic Privilege

  4. 单击“添加按钮”创建权限有效期。
  5. 分配权限有效期。
  6. 单击“添加按钮”选择要分配限制的属性。
  7. 选择属性“Company”。
  8. 单击“添加”按钮为属性分配值以进行限制。
  9. 通过选择类型/运算符和值来分配值。在这里,我们希望限制用户只能查看公司 (1000) 的计算视图数据。

Create Analytic Privilege

验证并激活分析权限,将在建模包下的分析权限文件夹中创建一个分析权限,如下所示 –

Create Analytic Privilege

步骤 4) 将分析权限分配给用户“ABHI_TEST”。
“ABHI_TEST”用户有权访问建模包。双击“安全性”->“用户”下的用户“ABHI_TEST”。

  1. 选择“分析权限”选项卡。
  2. 点击“+”按钮。
  3. 将显示一个用于选择分析权限的弹出窗口。输入我们之前创建的分析权限的名称。
  4. 选择分析权限。
  5. 点击“确定”按钮。

Create Analytic Privilege

分析权限已添加,如下所示 –

Create Analytic Privilege

步骤 5) 通过单击部署按钮将这些更改部署到用户。
将显示一条消息“用户‘ABHI_TEST’已更改。”

Create Analytic Privilege

步骤 6) 检查分析权限。
检查分配给用户“ABHI_TEST”是否有效,然后选择 HANAUSER 系统并登录到“ABHI_TEST”用户,如下所示 –

  1. 选择 HDB (HANAUSER) 当前系统并右键单击。
  2. 选择“使用不同用户添加系统”,然后输入用户“ABHI_TEST”的用户名/密码。
  3. 系统 HDB (ABHI_TEST”) 将添加到系统列表中。

Create Analytic Privilege

ABHI_TEST 用户没有对 HANAUSER 创建的计算视图数据的完全访问权限,因为 HANAUSER 已为该公司 1000 创建了对该计算视图的限制分析权限,并将其分配给 ABHI_TEST 用户。

因此,转到“内容”文件夹 -> 选择“包” -> 计算视图 (CA_FI_LEDGER) -> 右键单击 -> 数据预览。

数据预览屏幕将如下所示 –

计算视图中的数据将对公司代码 1000 进行限制。

Create Analytic Privilege