SSAS:使用当前用户直接查询 SQL 数据库

SSAS: DirectQuery to SQL database using the current user

我想在我的 SQL 服务器数据库中定义所有访问权限,这样它既好又集中。我正在实施一些基本的东西,比如模式和表上的 grant select、列加密和 RLS。 在数据库之上,我使用带有 DirectQuery 连接的 SSAS 构建了一个表格模型。 在表格模型之上,我想使用 DirectQuery 连接构建一个报告。

directQuery 指出: 后端源数据库可以通过使用数据库中的行级安全功能来加强安全性。

Impersonation in Analysis Service Tabular 指出: 模拟当前用户指定应使用发送请求的用户的身份从数据源访问数据。此设置仅适用于 DirectQuery 模式。

问题:

我无法在我的 ssas 表格模型中选择“使用当前用户”作为模拟模式。 -> “ssas 数据源包含处理操作不支持的模拟模式” changing the impersonation mode in ssms yields this error, VS2019 looks similar with the same content 我可以将其部署为特定用户,但这意味着每个人都使用该指定用户的访问权限。

是否可以在同一台机器上使用数据库、ssas 和报表服务器来实施此解决方案?如果可以,怎么做?

好吧,所以在弄乱这些东西太久之后,我将其缩小到 SQL-服务器设置。配置中的某个地方导致了一堆问题。

使用直接查询方式将用户信息以上述方式传递是完全有效的。