我正在处理电源视图以显示给我们的用户。我实现了创建一个向用户显示所有数据的地图。它看起来像this exemple。数据源是SSAS项目。 但是现在,我想根据连接的用户过滤这些数据。
例如,我们有ProductManager和TerritoryManager。产品经理可以在所有地图上看到他的产品,但只能看到他的产品。领土管理者可以看到所有产品,但只能在他的领土上。
我找到的解决方案是为每个产品/区域创建一个SSAS项目,然后在此文件上允许一些权限。但这种解决方案无法维持。
有没有办法/解决方案/最佳实践来实现这一目标? 欢迎任何帮助
达明
答案 0 :(得分:0)
您可能只需要一个SSAS数据库。您可以在SSAS项目中设置安全性。如果您使用SSAS多维,请参阅here。有关表格,请参阅here。
只要您拥有Kerberos configured,就可以拥有一张Power View地图和一张SSAS源。然后,当用户访问报表时,其凭据将与查询一起传递,并且仅返回允许查看的数据。这将满足您描述的需求。
您可能希望添加一个表来促进动态安全性。您需要某种方式将产品经理与他们拥有的产品和区域经理联系到他们拥有的地区。您将其添加到SSAS模型中的数据。然后用它来设置安全性。除了将Power View的数据源设置为使用Windows身份验证之外,报告不需要进行任何更改。