Как сохранить, какой пользователь получил доступ к какой странице в SQL Server - PullRequest
0 голосов
/ 07 января 2019

У меня есть эти 3 страницы Index, About и Contact. Я хочу сохранить в базе данных, какой пользователь получил доступ к какой странице. Как мне это сделать?

Контроллер:

namespace Sample.Controllers
{
    public class HomeController : Controller
    {
        private readonly UserActivityLogEntities _db = new UserActivityLogEntities();

        public ActionResult Index()
        {
            return View();
        }

        public ActionResult About(UserActivityLog model)
        {
            ViewBag.Message = "Your application description page.";

            return View(model);
        }

        public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";

            return View();
        }
    }
}

Модель:

public partial class UserActivityLog
{
    public int ID { get; set; }
    public string UserName { get; set; }
    public string EndPoint { get; set; }
    public DateTime DateTime { get; set; }
}

1 Ответ

0 голосов
/ 08 января 2019

Если пользователь вошел на ваш сайт, у него будет файл cookie сеанса.

Вы можете получить сессионный cookie, используя что-то вроде этого:

var sessionID = Response.Cookies[".ASPXFORMSAUTH"].Value;

Вы можете использовать это на каждом из ваших методов контроллера, чтобы выяснить, посещает ли один и тот же пользователь несколько страниц вашего сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...