Хотелось бы реализовать членство API на существующем веб-сайте - PullRequest
1 голос
/ 18 января 2010

У меня есть веб-приложение ASP.NET, предназначенное для общего пользования, и любой анонимный пользователь может получить к нему доступ Я хотел бы реализовать механизм регистрации пользователей. Первая мысль, которая пришла мне в голову, - это использовать API членства в ASP.NET.

Итак, если я использую API членства:

  1. Могу ли я интегрировать его с существующим SQL Express база данных? Я бы лучше не иметь две отдельные базы данных
  2. Могу ли я не иметь GUID для ID пользователя?
  3. Могу ли я установить только необходимые таблицы для членства на работу? я не стал бы хочу иметь таблицы, скажем, WebParts так как этот сайт никогда не будет WebParts.
  4. Анонимные пользователи по-прежнему будут иметь доступ ко всем страницам (я мог бы ограничить возможности, хотя). Я могу сделать это и можно как-то отследить анонимные пользователи?
  5. Могу ли я настроить создание пользователя контроль учетной записи, чтобы не иметь безопасности вопрос и ответ?

Любые полезные видеоуроки по членству в API действительно приветствуются

Ответы [ 2 ]

1 голос
/ 18 января 2010

1) Да, вы можете интегрировать существующую базу данных. См. here. Это создаст все таблицы членства и хранимые процедуры, необходимые для использования API.

2) Вы можете использовать любой идентификатор, который вы хотите. Обычно, если это не GUID, это увеличивающийся INT.

3) Инструмент по ссылке выше устанавливает необходимые таблицы. AFAIK, в этой установке нет таблиц для веб-частей, но может потребоваться подтверждение.

4) Вы можете разрешить анонимным пользователям доступ к любым областям, которые вам нравятся. Вы можете разместить ограничения через атрибут authorization в файле web.config. Для отслеживания анонимных пользователей, this - неплохая статья.

5) Вы можете настроить учетную запись пользователя так, как вам нравится. Если вы хотите удалить раздел «Вопросы и ответы по безопасности», вы можете это сделать. Требуется немного настройки, но есть некоторые учебники в ASP.NET и 4GuysFromRolla.

Вместо этого вы можете использовать собственного провайдера, как упоминалось в CodeToGlory. Посмотрите, что подойдет вам лучше всего. Но не забудьте make a backup of your database before starting either methods, только если что-то пойдет не так:)

0 голосов
/ 18 января 2010

Вы должны посмотреть на создание пользовательских провайдеров.

Вот один хороший видеоурок, с которого можно начать

http://www.asp.net/%28S%28ywiyuluxr3qb2dfva1z5lgeg%29%29/learn/videos/video-189.aspx

...