Похоже, вам нужно начать с хороших руководств по аутентификации. Вот пара, которая, я думаю, будет полезна:
http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=70
http://www.youtube.com/watch?v=8t1MoIsMUKE
Поскольку у вас есть понимание .NET на уровне учащихся, я бы рекомендовал несколько раз попрактиковаться в использовании этих и других руководств, прежде чем пытаться делать все, что вы хотите.
Что касается проекта «Волшебник против пустого», я не люблю волшебников. Слишком многое я хочу изменить, и если я о чем-то забываю, то в результате появляются кусочки кода, и это никогда не бывает хорошо.
Если вы кодируете систему вручную и сохраняете вашу аутентификационную информацию в базе данных, вы можете управлять ролями / разрешениями / и т. Д. с простыми вызовами SQL.