Преглед садржаја
Први одбрамбени механизам који веб локација или веб апликација има против неовлашћеног приступа вашим подацима је Идентификација корисника; Овим се постиже да корисник који жели приступити одељку мора да представи акредитиве које препознаје наша структура постојаности података.С обзиром на важност овог одељка, АСП.НЕТ МВЦ Укључује основну структуру са функционалношћу која је спремна за употребу у производном окружењу, ако то узмемо у обзир, али захваљујући структури апликације врло је прилагодљива, па је можемо прилагодити нашим потребама.
Примена аутентификације
Да бисмо од корисника захтевали да се пријави и аутентификује у нашем систему, можемо их питати на различите начине да то учине, можемо потврдити појединачне радње контролера или такође можемо заштитити контролера у целости.
Зашто штитити радње и контролере?То је зато што систем приступа ресурсима пролази кроз рутерТо јест, једини начин на који апликација мора да приступи ресурсима је путем УРЛ адреса, за то знамо да ће сваки УРЛ позвати радњу унутар контролера и ради практичности тада тамо применимо аутентификацију.
Погледајмо на следећој слици код корисничког контролера који нам омогућава приступ његовом профилу:
Хајде сада да видимо на следећој слици како АСП.НЕТ МВЦ Помаже нам да се носимо са захтевом да морамо бити пријављени да бисмо приступили одговарајућој радњи:
АццоунтЦонтроллер
Пошто је задатак оквира да олакша живот и рад програмера, АСП.НЕТ МВЦ већ имплементира контролер корисничког налога, АццоунтЦонтроллер, садржи потпуно функционалне радње које олакшавају ток апликације.
Радње које је спровео су:
Пријавите сеТако да се корисник може аутентификовати.
Одјави сеОмогућава кориснику да се одјави.
ЗаписОмогућава регистрацију новог корисника.
Промена лозинкеКао што му назив говори, омогућава кориснику да промени лозинку за улазак у систем.
Важно је нагласити да због модуларност конструкције апликације, можемо да прилагодимо овај модул за пријављивање са налогом систему, у ствари, препоручљиво је бар променити начин на који изгледа: