微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SSAS:使用当前用户的 DirectQuery 到 SQL 数据库

如何解决SSAS:使用当前用户的 DirectQuery 到 SQL 数据库

我想在我的 sql Server 数据库中定义所有访问权限,以便它很好且集中。我正在实现基本的东西,比如对模式和表的授权选择、列和 RLS 的加密。 在数据库之上,我使用 SSAS 和 DirectQuery 连接构建了一个表格模型。 在表格模型之上,我想使用 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 我可以将其部署为特定用户,但这意味着每个人都使用该特定用户的访问权限。

  • 我的表格模型使用兼容级别 1400。它部署到 Microsoft Analysis Server 15.0.32.50,表格模式。 (由于某些神秘的原因,在兼容性 1500 中,模型无法使用 DirectQuery。除非绝对必要,否则请不要将此作为您的主题。)
  • sql Server 版本为 2019,15.0.2000.5
  • 必须使用内部部署的报表服务器。
  • SSAS、数据库和报表服务器在同一个 sql Server 上运行。

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

解决方法

好吧,在弄乱这些东西太久之后,我将范围缩小到 SQL-Server 设置。配置中的某些内容导致了一系列问题。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。