Как перенести существующую базу данных 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.

1 ответ

Решение

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

Другие вопросы по тегам