我们有一个 OLAP 项目,它使用 Sharepoint 2013 Excel Services 来显示包含来自 SQL Server Analysis Services (SSAS) 多维数据集的外部数据的 excel 文件。我们登录用户的身份验证方法是 FBA(基于表单的身份验证)
我们的目标是根据已在 SSAS 端定义的角色为每个用户仅显示来自 SSAS 多维数据集的数据子集。
FBA 针对 AD 对用户进行身份验证,并且所有授权用户都已根据其许可级别成为 SSAS 中相应角色的成员。我们需要 Excel Services 将 EffectiveUserName 传递给 SSAS,为此我们在 SharePoint 中央管理员的 Excel Services 的全局设置中启用了 EffectiveUserName。
与 Excel 相比,我们在连接属性的 Excel 服务身份验证设置中启用了 Windows 身份验证,正如我们在一些博客文章中所读到的那样。但是通过SharePoint访问后,出现如下错误。
“数据连接使用 Windows 身份验证,无法委派用户凭据。” 正如我已经说过的,我不想将用户凭据委托给 SSAS。Excel Services 已配置为使用单个帐户连接到 Analysis Services。我只想传递 EffectiveUserName。
使用 Windows 身份验证不是一种选择,因为用户从外联网和 Internet 访问该站点。