Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2013 PowerView报告(取决于连接的用户)_Sharepoint_Ssas_Powerview - Fatal编程技术网

Sharepoint 2013 PowerView报告(取决于连接的用户)

Sharepoint 2013 PowerView报告(取决于连接的用户),sharepoint,ssas,powerview,Sharepoint,Ssas,Powerview,我正在制作一张向用户显示的power view地图。我实现了创建一个向用户显示所有数据的地图。看起来像。数据源是一个SSAS项目。 但是现在,我想根据连接的用户过滤这些数据 例如,我们有ProductManager和TerritoryManager。产品经理可以在所有地图上看到他的产品,但只能看到他的产品。区域管理员可以看到所有产品,但只能在其区域内看到 我找到的解决方案是为每个产品/地区创建一个SSAS项目,然后允许对这些文件拥有一些权限。但这一解决方案是不可能维持的 有没有实现这一点的方法/

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

例如,我们有ProductManager和TerritoryManager。产品经理可以在所有地图上看到他的产品,但只能看到他的产品。区域管理员可以看到所有产品,但只能在其区域内看到

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

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


Damien

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

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

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