SharePoint导出到excel过滤列表数据基于行级别安全性

时间:2015-03-12 09:53:57

标签: excel sharepoint odata office365 powerbi

在SharePoint中,我有两个列表。第一行包含数据,其中每行都定义了行级用户/组安全权限。第二个列表查找其中的第一个列表 - 在列表1和列表2之间创建一对多关系。第二个表有一个视图,该查看根据查找不是空白进行过滤。然后,这会向用户显示他们有权在列表2中查看的行。

我想根据第二个列表中的值在Excel中创建一些报告。报告需要由不同的用户查看,并且只显示他们有权查看的数据。这可以使用一个excel电子表格来实现吗?即,当每个不同的用户打开电子表格或刷新数据时,他们的数据只从excel导入,我假设使用odata?或者是否需要为每组用户创建工作簿的副本?如果是这样,过滤的定义在哪里? odata查询需要过滤器吗?或者,您可以直接从列表视图而不是列表中提取数据吗?

环境是Office 365上的SharePoint 2013.ADFS配置为在域和Office 365之间进行单点登录。

1 个答案:

答案 0 :(得分:0)

将根据运行查询的用户的凭据缓存Excel工作簿中的数据。因此,除非您向每个同事分发一份根本不包含任何数据的工作簿副本,否则您的方案将无法正常工作。

更好的方法是使用Reporting Services报表,其中包含与SharePoint列表的实时数据连接。每个用户只能获得他们的数据。如果他们想将其导出到Excel进行分析,他们可以通过导出报告来实现。

感谢您使用Power BI。

Lukasz P。

Power BI Team,Microsoft

开始在Power BI开发人员中心使用Power BI API - http://dev.powerbi.com。及时了解Power BI开发人员博客 - http://blogs.msdn.com/b/powerbidev/