Достаточно ли хороша система авторизации по умолчанию в приложении ASP.NET? - PullRequest
1 голос
/ 09 августа 2011

Я изучаю ASP.NET MVC 3 для создания веб-приложения. Я следовал нескольким учебным пособиям, обучающим основам Entity, Razor, MVC и т. Д. Однако кое-что я не могу найти много о том, как выполнять аутентификацию и авторизацию. В учебных пособиях я могу найти, это в основном идет

Создание проекта «Интернет-приложение». Система авторизации уже существует, поэтому вам не нужен код. Теперь используйте панель настроек ASP.NET для настройки пользовательских ролей и шлепайте [Authorize] везде.

Я понимаю, что система, с которой вы начинаете, называется ASP.NET Membership. Это обычное дело - просто использовать это для авторизации?

Я использовал Code First для создания моделей и баз данных - есть ли способ создать свои собственные пользовательские модели, создать базу данных в ASP.NET и использовать ее для членства? Насколько сложно настроить пользовательские модели (например, если я хочу, чтобы у некоторых пользовательских ролей была некоторая информация, хранящаяся с их членством, но не у других)?

Существуют ли какие-либо учебные пособия, в которых подробно описывается членство в ASP.NET, а не просто начинается с того, что выкладывается в шаблон проекта? Например, реализовать его в пустом проекте?

Ответы [ 2 ]

1 голос
/ 09 августа 2011

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

Кроме того, вы можете расширить информацию профиля пользователя для хранения дополнительной информации (хотя это не относится кроль, поэтому все профили будут иметь место для информации о конкретной роли).См. Эту статью ScottGu о том, как расширить профиль: http://weblogs.asp.net/scottgu/archive/2005/10/18/427754.aspx.

1 голос
/ 09 августа 2011

Это зависит от потребностей вашего приложения.Вы обнаружите, что предоставленная модель имеет некоторые ограничения, но если вам нужно только базовое управление пользователями / ролями, этого может быть достаточно.Лично я всегда считал его слишком негибким на мой взгляд, но если он делает то, что вам нужно для приложения вашего здания, не тратьте свое время на его переизобретение.

Надеюсь, это поможет.

...