Переопределение файла web.config в веб-части sharepoint / использование настраиваемого поставщика членства в веб-части - PullRequest
0 голосов
/ 30 августа 2010

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

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

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 30 августа 2010

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

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

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

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

Tim
...