Я разрабатываю приложение ASP.Net MVC. У меня есть форма входа для админов. Когда администратор входит в систему, он перенаправляется на домашнюю страницу.Глобальная проверка для входа администратора
Теперь, когда я нажимаю на меню Employee
, он перенаправляется на Employee/Index
. В методе Index
я проверяю, зарегистрирован ли администратор. Мне нужно проверить каждый метод контроллера Employee
для входа администратора.
Есть ли способ проверить вход администратора для всей области администрирования. Здесь администратор может создавать, обновлять, удалять сотрудников, хранилище и т. Д. Итак, есть ли способ проверить adminlogin только один раз, а не весь метод Index, Create, Delete, Edit?
Все как
// Controller of EmployeeController
public EmployeeController()
{
if (Session["Admin"] == null)
{
// return to AdminLogin
}
}
Потому что, когда я вхожу url
в браузере - localhost:9999/Admin/Employee/Create
, он перенаправляется Создать страницу без входа в систему. Я не хочу проверять все методы контроллера.
Ive обновил ваше название, чтобы отразить ваш вопрос - поскольку он был прочитан как проблема XY, вы решили, что решение этого вопроса должно состоять в том, чтобы вернуть результат из конструктора (?) - его нет, но в ASP.NET MVC ваш вопрос имеет очень стандартизованное решение. – Jamiec
Вы используете Identity? Если да, украсите ваши методы действий с помощью [Authorize (Roles = "Admin")] –
Я сохранил 'Usesrname' и' password' в базе данных. – DhavalR