Переопределение web.config в веб-части sharepoint / использование настраиваемого поставщика членства в веб-части

Я разрабатываю веб-часть для MOSS 2007. Веб-часть развертывается в веб-приложении, которое использует аутентификацию на основе форм и поставщиков ролей / членства для управления пользователями.

Таблица членства была отредактирована, чтобы включить дополнительную информацию о пользователе (я знаю, что это не лучший способ обработки дополнительных пользователей, то есть профилей и т. Д., Однако это требование другого отдела).

Поскольку моей веб-части нужен доступ к этой информации, я думал о реализации настраиваемого поставщика членства.

Пока что я следил: http://msdn.microsoft.com/en-us/library/6tc47t75.aspx, и у меня есть собственный класс членства и очень урезанный класс membershipprovider.

Но как мне включить / использовать этого поставщика членства в моей веб-части?

Я пробовал создать простой файл web.config в папке «WebPartCode» моего решения рядом с файлом кода веб-части со строкой подключения и тегами поставщика членства.

Но я даже не знаю, как создать / ссылаться / использовать самого поставщика членства, поэтому я не знаю, что еще мне нужно сделать.

Я создал проект библиотеки классов C # с двумя классами (membershipprovider и custom membersuser), скомпилировал его и установил в глобальный кеш сборок - это правильно? и как мне получить к ним доступ отсюда?

Надеюсь, кто-то может помочь


person Dynde    schedule 30.08.2010    source источник


Ответы (1)


У вас уже настроен и работает FBA, поэтому вам не нужно вносить какие-либо изменения в центр администрирования для вашего веб-приложения. Однако для справки: настройки пользовательского интерфейса находятся в центре администрирования в разделе «Управление приложениями» - «Поставщики аутентификации».

Вам нужно будет установить библиотеки DLL для вашего поставщика членства либо в GAC на каждом сервере Sharepoint в вашей ферме, либо в каталоге bin вашего веб-приложения на каждом сервере Sharepoint в вашей ферме. Я бы рекомендовал упаковать ваши библиотеки DLL в решение, чтобы развернуть их.

Затем необходимо настроить FBA в файле web.config для вашего сайта Sharepoint IIS (например, веб-приложения). Его можно найти по адресу C: \ Inetpub \ wwwroot \ wss \ VirtualDirectories \ [Имя веб-приложения] \ web.config, и это необходимо настроить для каждого сервера Sharepoint в вашей ферме.

Обратите внимание, что, установив своего настраиваемого поставщика членства в определенном веб-приложении, вы обязательно удалите существующего поставщика членства. Это может вызвать проблемы для существующих пользователей, если ваш пользовательский поставщик членства не использует ту же базу данных участников (например, имена пользователей / пароли), что и текущий поставщик членства.

Tim
person CodeThug    schedule 30.08.2010