0

我正在制作一个电源视图地图以显示给我们的用户。我实现了创建一个向用户显示所有数据的地图。它看起来像这个例子。数据源是一个 SSAS 项目。但是现在,我想根据连接的用户过滤这些数据。

例如,我们有 ProductManager 和 TerritoryManager。产品经理可以在所有地图上看到他的产品,但只能看到他的产品。领地经理可以看到所有产品,但仅限于他的领地。

我找到的解决方案是为每个产品/区域创建一个 SSAS 项目,然后允许对该文件的某些权限。但是这种解决方案是不可能维持的。

有没有办法/解决方案/最佳实践来实现这一点?欢迎任何帮助

达米安

4

1 回答 1

0

您可能只需要一个 SSAS 数据库。您可以在 SSAS 项目中设置安全性。如果您使用的是 SSAS 多维,请参见此处。对于表格,请参见此处

只要您配置了 Kerberos,就可以拥有一个 Power View 映射和一个 SSAS 源。然后,当用户访问报表时,他们的凭据会与查询一起传递,并且只会返回他们允许查看的数据。这将满足您描述的需求。

您可能需要添加一个表来促进动态安全。您需要某种方式将产品经理与他们拥有的产品联系起来,并将区域经理与他们拥有的区域联系起来。您将其添加到 SSAS 模型中的数据中。然后用它来设置安全性。除了将 Power View 的数据源设置为使用 Windows 身份验证外,不需要对报告进行任何更改。

于 2016-01-15T02:17:36.570 回答