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