Я фанат групп AD или ролей FBA внутри групп SharePoint независимо от количества семейств сайтов или метода проверки подлинности. Это просто чище и сокращает объем обслуживания сайта в будущем.
Как только у вас работает членство FBA MembershipProvider (AspNetSqlMembershipProvider или пользовательский), сложная часть завершена. В отличие от этого, добавить поддержку ролей просто.
Есть много примеров получения ролей для работы: здесь , здесь , здесь , здесь и здесь .
Я хотел бы подчеркнуть следующее: помимо регистрации вашего RoleProvider в web.config в файле configuration / system.web / roleManager / provider, обязательно добавьте его в файл конфигурации / SharePoint / PeoplePickerWildcards:
<PeoplePickerWildcards>
<clear />
<add key="MyMembershipProvider" value="%" />
<add key="MyRoleProvider" value="%" />
</PeoplePickerWildcards>
Записи в этом разделе - это то, что SharePoint будет использовать для проверки роли FBA при добавлении ее в группу SharePoint.