У меня есть существующая база данных 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