2013-02-15 2 views
0

Я разрабатываю социальные сети приложения ASP.NET MVC4, которая будет с 5 типов пользователей, а именно студенты, администратор, руководитель, поставщиков и т.д.Реализация проверки подлинности форм в ASP.NET MVC приложении

Я хочу использовать формирует аутентификацию, поскольку это интернет-приложение. Моя база данных содержит таблицы USERS, ROLES & FEATURES вместе с другими таблицами на SQL-сервере. Как реализовать аутентификацию в ASP.NET MVC? Где я могу хранить информацию о пользователе? (e.g. session, viewbag, tempdata, etc.) и что было бы лучшим подходом к реализации этого? Я не хочу использовать функцию websecurity по умолчанию, предоставляемую MVC.

Приложение с исходным кодом поможет много. Я попробовал NerdDinner, но он использует стандартные классы websecurity, которые я не хочу использовать.

Просьба помочь мне в этом.

+0

http://msdn.microsoft.com/en-us/library/ff398049(v=vs.100).aspx и этот http://weblogs.asp.net/jgalloway/archive/2012/05/ 04/asp-net-mvc-authentication-customizing-authentication-and-authorization-the-right-way.aspx –

+0

Это не форум для ** расскажите мне, как **. в этом форуме вы, как ожидается, будете проводить исследования, пытаться реализовать и, наконец, возвращаться с очень конкретными вопросами. Такие сообщения обычно не получают помощи, часто закрываются, а иногда и пропущены. –

+0

Привет, Дейв, спасибо за ответ. Я пробовал несколько подходов, но не мог понять, куда идти, поэтому подумать следует задать из базовой отправной точки. – pbhalchandra

ответ

1

Есть несколько слоев функций безопасности, встроенные в ASP.NET

модуль аутентификации
  • формы. Это часть, ответственная за создание и управление cookie аутентификации и разрешение/блокирование доступа к сайту. Это инфраструктура голой кости, и вы должны использовать ее для использования «Аутентификации форм».
  • База данных членства и API. Позволяет хранить идентификатор пользователя/пароль и некоторые другие пользовательские атрибуты. Необязательно, если у вас есть другие способы проверки учетных данных пользователя.
  • База данных ролей и API. Необязательно, если вы не хотите предоставлять мелкозернистую авторизацию.

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

Если вы хотите понять основные отправные точки безопасности ASP.NET, получите пробную подписку до http://www.pluralsight.com/training и возьмите курс безопасности ASP.NET.

Смежные вопросы