Запуск проекта .NET с членством и ролями. Гид пожалуйста

Сценарий: веб-приложение с именем пользователя, ролями и разрешениями.

Вопрос :

  • Лучше ли начать с мастера проектов Visual Studio / Visual Web Developer Express edition, который содержит управление пользователями, ИЛИ начать пустой проект?
  • При запуске с мастером, как я могу переместить таблицы базы данных членства и ролей в мою собственную базу данных?
  • Программная работа с членством и ролями. Как?
  • Если вы начали с пустого проекта, как я могу управлять членством, ролями и т. Д.?
  • Как добавить новые поля в профиль пользователя?

Я нахожусь на студенческом уровне в .NET. Выше приведены некоторые недоразумения, с которыми я столкнулся, пытаясь начать разработку проекта. Это может быть какой-то глупый вопрос. Пожалуйста не игнорируйте. При необходимости дайте мне несколько полезных советов и хороших ссылок.

РЕДАКТИРОВАТЬ:

Я нашел здесь хороший учебник: http://www.codeproject.com/KB/aspnet/ASPDOTNETauthentication.aspx Это решило 50% моей проблемы.


person BlueBird    schedule 28.05.2011    source источник


Ответы (1)


Похоже, вам нужно начать с нескольких хороших руководств по аутентификации. Вот пара, которые, я думаю, будут вам полезны:

http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=70

http://www.youtube.com/watch?v=8t1MoIsMUKE

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

Что касается мастера и пустого проекта, я не люблю мастеров. Я хочу изменить слишком многое, и если я что-то забуду, у меня останутся биты кода, а это никогда не будет хорошо.

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

person IAmTimCorey    schedule 28.05.2011
comment
Основная причина моего замешательства в том, что я следил за множеством руководств. Она есть во всех темах. Когда подошла только к настоящей проблеме, я пришел к этому вопросу. Какой использовать ?. КОТОРЫЙ. Я хотел знать, какой подход может удовлетворить конкретные потребности. Как правило, я знаю, что большинство мастеров не могут зайти слишком далеко без серьезных модификаций, имо. - person BlueBird; 28.05.2011
comment
@Muneer - Ну, я немного поговорил об этом, но для большей ясности я бы сказал, что не используйте мастер, сохраняйте информацию аутентификации в базе данных, а затем управляйте ею программно, используя простые вызовы SQL. Что касается добавления полей, это можно сделать, изменив таблицу базы данных (хотя вы должны сначала попытаться спланировать таблицу и сделать это один раз). - person IAmTimCorey; 28.05.2011
comment
Не повредит ли классы Entity, связанные с таблицами поставщиков членства и ролей, если я изменю поля таблицы? - person BlueBird; 29.05.2011
comment
@Muneer - да, вам нужно будет обновить свой класс Entity, если вы измените таблицу. Поэтому я сказал планировать наперед - эти изменения немалые. - person IAmTimCorey; 29.05.2011
comment
AFAIK есть предопределенные методы, свойства для вставки и обновления членства и ролей с помощью поставщика членства .NET. Как рассказать этим классам о новом поле? - person BlueBird; 29.05.2011