У нас есть проект OLAP, который использует службы SharePoint SharePoint Services SharePoint для отображения файлов Excel, содержащих внешние данные из служб анализа SQL Server (SSAS) куб. Наш метод аутентификации для входа в систему - это FBA (проверка подлинности на основе форм)Как передать значение EffectiveUserName в SSAS через службу Excel с помощью FBA (проверка подлинности на основе форм) в SharePoint 2013
Наша цель - показать только подмножество данных из куба SSAS для каждого пользователя на основе их роли, которая уже определена на стороне SSAS.
FBA аутентифицирует пользователей от AD, и все авторизованные пользователи уже являются членами соответствующей роли в SSAS на основании их уровня разрешений. Нам нужны службы Excel, которые передают EffectiveUserName для SSAS, и для этого мы активировали EffectiveUserName в глобальных настройках служб Excel для центрального администратора SharePoint.
В Excel мы включили аутентификацию Windows в настройках аутентификации службы Excel в свойствах подключения, как мы читаем в некоторых сообщениях в блоге. Но после доступа к нему через SharePoint произошла ошибка.
«Подключение к данным использует аутентификацию Windows, и учетные данные пользователя не могут быть делегированы». Как я уже говорил, я не хочу делегировать учетные данные пользователя SSAS. Для служб Excel уже используется одна учетная запись для подключения к Analysis Services. Я просто хочу передать EffectiveUserName.
Использование проверки подлинности Windows не является вариантом, поскольку пользователи получают доступ к сайту из экстрасети и Интернета.