Назад | Перейти на главную страницу

Как перенести существующую базу данных FBA для работы с аутентификацией на основе утверждений?

У меня есть существующая база данных FBA из ~ 2000 пользователей для одного из моих клиентов в WSS 3.0.

Я успешно обновил их семейство сайтов WSS (в тестовой среде) до SharePoint 2010.

Я также настроил установку 2010 для использования FBA (через проверку подлинности на основе утверждений) и убедился, что пользователи могут быть видны из семейства сайтов.

Проблема возникает в том, как служба маркеров безопасности (STS) передает информацию о пользователях в SharePoint по сравнению со старым способом; маркер пользователя из STS не соответствует формату пользователей, которые уже существуют в семействе сайтов, и они получают сообщение «Доступ запрещен».

Например, в семействе сайтов пользователь EtherDragon упоминается как «fbamembership: etherdragon». Однако STS называет меня «0.f | fbamembership | etherdragon», у которого нет разрешений.

Есть ли хороший способ заставить STS использовать старый формат или сопоставить текущих пользователей семейства сайтов с их эквивалентом STS?

По возможности я бы хотел избежать удаления и повторного добавления около 2000 пользователей из их групп в SharePoint.

В итоге я создал веб-часть, удаляющую / заменяющую пользователя, что делает это скорее решением StackOverflow. Посетите блог на http://sharepoint-foundations.blogspot.com/2010/06/fba-users-in-sharepoint-2010.html