Sharepoint 2013 Excel Services を使用して、SQL Server Analysis Services (SSAS) キューブからの外部データを含む Excel ファイルを表示する OLAP プロジェクトがあります。ログインユーザーの認証方式はFBA(Forms Based Authentication)
私たちの目標は、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 認証を使用することはできません。