如何在SharePoint 2013中使用FBA(基于窗体的身份validation)通过Excel Service将EffectiveUserName传递给SSAS

我们有一个使用Sharepoint 2013 Excel Services的OLAP项目来显示包含来自SQL Server Analysis Services(SSAS)多维数据集的外部数据的Excel文件。 我们用于login用户的authentication方法是FBA(基于表单的authentication)

我们的目标是根据SSAS方面已经定义的angular色,为每个用户仅显示来自SSAS多维数据集的数据子集。

FBA根据AD对用户进行身份validation,并且所有授权用户都已根据他们的许可级别成为SSAS中的相应angular色的成员。 我们需要Excel Services将EffectiveUserName传递给SSAS,为此,我们在SharePoint中央pipe理的Excel Services全局设置中启用了EffectiveUserName。

在Excel中,我们已经在连接属性的Excel服务authentication设置中启用了Windows身份validation,正如我们在一些博客文章中所看到的那样。 但通过SharePoint访问它后,发生以下错误。

“数据连接使用Windows身份validation和用户凭据不能委派。”正如我已经说过,我不想委派用户凭据到SSAS。 已将Excel Servicesconfiguration为使用单个帐户连接到Analysis Services。 我只想通过EffectiveUserName。

使用Windows身份validation不是一种select,因为用户从Extranet和Internet访问网站。

最后我们改变我们的login方法。 我们使用一个自定义的login页面,使用Windows声明身份validationlogin到Sharepoint网站。 欲了解更多信息,请参阅此链接: 自定义Windows身份validationlogin