Это будет мое первое приложение ASP.NET MVC с проверкой подлинности с помощью форм, поэтому я стараюсь не пропустить ничего. Сценарий таков: Общественные / охраняемые районы.
В пределах приватной зоны она еще более ограничена определенными зонами / пользователем. Эти «Области» определяются настройками базовой области, которые настраиваются для каждой группы пользователей.
Так, например, пользователь может получить URL-адрес /Area/Controller/Action
. Им нужно будет получить разрешение на доступ к защищенной области, или они будут перенаправлены на экран входа в систему.
Я читал о AuthorizeAttribute
, но я не уверен, как / где я должен делать эти основные проверки. Сначала я хотел сохранить пользовательский объект в сеансе после успешного входа с IP-адресом пользователя и сведениями о том, к чему у него есть доступ и т. Д.
Проверка авторизации для каждого защищенного вызова контроллера будет проверять, что в сеансе существует действительный объект пользователя, IP-адреса все еще совпадают, и пользователь имеет доступ к определенной области. Есть ли очевидные дыры в этой настройке?
Редактировать: Где / как мне реализовать эти проверки, чтобы, когда контроллер помечен [Авторизовать], он выполнял эти проверки объекта сеанса?
Любые указатели или предложения будут высоко оценены. Спасибо.