在Azure数据资源管理器中实现行级安全性(RLS)

时间:2019-12-02 06:54:15

标签: azure azure-data-explorer

我们正在尝试在Azure数据资源管理器(ADX)中实现行级安全性。开箱即用,ADX不提供RLS。有什么方法/解决方法可以实现RLS?

我们正在尝试以下选项,但没有成功:

  1. 创建2个独立的数据库( DbNonSecure DbSecure
  2. DbNonSecure 是不安全的,已验证的用户可以访问所有行
  3. DbSecure 是安全的数据库,除AAD APP或其他服务帐户外,任何人都无法访问
  4. 我们正在考虑从DbNonSecure中调用访问 DbSecure 中的数据的功能(使用AAD APP或服务帐户)并检查行级安全性。

我们找不到使用ADD APP或服务帐户调用在 DbSecure 中访问数据的函数的方法。

此外,我们知道我们可以添加一个中间层(单独的UI)来实现此目的,但是我们没有太多的时间来开发中间层。

2 个答案:

答案 0 :(得分:0)

您是正确的-Kusto / ADX目前不支持行级安全性(您可以在https://aka.ms/adx.uservoice上对功能请求进行投票)


  

我们找不到使用ADD APP或服务帐户调用在DbSecure中访问数据的函数的方法。

AAD应用程序身份验证是对Kusto / ADX数据库进行身份验证的有效手段。有关如何设置的完整指南,请参见:https://docs.microsoft.com/en-us/azure/kusto/management/access-control/how-to-provision-aad-app

->一旦授予了对AAD应用程序所需的访问权限,便可以将其用于查询数据库。引用存储函数只是查询的一部分,不需要任何特殊设置(显然,从创建存储函数开始)

旁注::您可能还会对Restricted view access policy感兴趣(它可能符合或可能不符合您的要求)。

答案 1 :(得分:0)