Создать и добавить пользователя на сайт sharepoint с помощью кода

Мне любопытно, как лучше / эффективнее это сделать.

Я уже настроил свой сайт sharepoint 2010, и он настроен на использование FBA. Я бы хотел разрешить пользователям создавать свои собственные учетные записи, заполнив форму (форма будет размещена на общедоступном сайте sharepoint, и ее заполнение создает пользователя в базе данных членства, которая используется для проверки, чтобы ввести Сайт sharepoint FBA).

Я знаком с использованием инструмента asp CreateWizard для создания учетных записей пользователей как части веб-приложения .Net, но я не уверен, как разработать его как веб-часть для использования на сайте sharepoint, поскольку веб-часть не иметь файл конфигурации для хранения строки подключения и информации о провайдере членства / роли.

Можно ли поместить эту форму создания пользователя в веб-часть и развернуть на других сайтах, или есть другой / лучший способ добавить эту функцию в sharepoint (позволяя пользователям регистрировать / создавать свои собственные учетные записи FBA для доступа)?


person Felipe Kettle    schedule 20.10.2010    source источник


Ответы (1)


В этом нет ничего особенного между SharePoint и обычным ASP.Net.

Поставщика членства необходимо будет настроить в SharePoint web.config, включая строки подключения. Однако на самом деле его не нужно использовать для входа в систему, поэтому вы все равно можете создавать пользователей в этом членстве с другого сайта.

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

person Tom Clarkson    schedule 20.10.2010
comment
интересно, я не знал, что у вас могут быть публичные страницы на сайте FBA. Могу ли я сделать все это в SharePoint Designer 2010? Я попытался добавить элемент управления ‹asp: createwizard› на новую страницу, но дизайнер sharepoint выдал ошибку, говоря, что тег не разрешен в xhtml 1.0. - person Felipe Kettle; 22.10.2010
comment
О, и добавление строки подключения и информации о поставщике членства на сайт web.config сработало отлично, спасибо, но теперь мне любопытно, как это можно сделать с помощью только страницы aspx и пользовательских элементов управления - person Felipe Kettle; 22.10.2010
comment
С трудом. Нет ничего, что помешало бы вам подключиться к базе данных с жестко запрограммированной строкой подключения или создать экземпляр определенного поставщика членства, но вы, вероятно, не сможете использовать готовые компоненты. - person Tom Clarkson; 26.10.2010
comment
Дизайнер должен работать, хотя я этого не пробовал - вы можете обнаружить, что эта ошибка на самом деле является просто предупреждением - теги, доступные на реальном сайте, не обязательно совпадают с теми, которые, по мнению дизайнера, доступны. - person Tom Clarkson; 26.10.2010
comment
Я перешел к созданию страниц с помощью Visual Studio 2010, а не с помощью конструктора sharepoint, и у меня было еще одно продолжение, по которому, возможно, вы могли бы мне посоветовать (если нет, не волнуйтесь, вы уже были более чем полезны). Как я уже сказал, это сайт FBA, и я следовал этому примеру, чтобы создать страницы ( blogs.msdn.com/b/kaevans/archive/2010/06/28 / ) - person Felipe Kettle; 27.10.2010