Моя проблема довольно проста - я думаю. Я выполняю проект ASP.NET MVC. Это проект, который требует, чтобы пользователь вошел в систему в любое время. Мне, вероятно, нужна информация текущего пользователя в MasterPage, например; «Привет, Марк, ты вошел!».Извлечь пользовательские данные по каждому запросу
Но что делать, если мне нужна такая же информация в представлении? Или какая-то проверка в моем servicelayer?
Итак, как убедиться, что эта информация доступна, когда она мне нужна, и где она мне нужна?
Единственная проблема, с которой у нас возникли проблемы с использованием сеанса, - это данные, которые могут различаться в зависимости от области вашего сайта. Например, у нас есть серия Лиги в одном из наших приложений, где иногда пользователь может быть менеджером, иногда нет. Нам нужно сохранить, управляет ли пользователь в сеансе. Это отлично работает, пока вы не открываете несколько вкладок, а затем все начинает становиться очень грязным. Таким образом, он работает для входа в систему, но падает, когда вы начнете использовать его для других данных потенциально. – pauldunlop
Можете ли вы объяснить эту часть своей проблемы более подробно? Это звучит так, как будто вы хотите посмотреть на федерацию своей модели входа, используя роли в большей степени. –
Это не совсем так, у нас есть один пользователь, который может иметь несколько ролей в разных элементах сайта. Предложение marc_s ниже может действительно решить эту проблему для нас. У нас есть игра с ним еще немного, чтобы понять, обеспечивает ли она хорошее решение. – pauldunlop