Я занимаюсь разработкой приложения, в котором текущий пользователь и роль пользователя хранятся в состоянии сеанса (System.Web.SessionState.HttpSessionState Page.Session).
if (Session["username"] == null)
Session.Add("username", User.Identity.Name);
if (Session["isAdministrator"] == null)
Session.Add("isAdministrator", User.IsInRole(domain + "\\Domain Admins"));
После того, как я проверил эти состояния сеанса в коде позади для предоставления разрешений на некоторое исключение:
if ((bool)Session["isAdministrator"] || computer.Administrators.Contains(Session["username"].ToString()))
Мой вопрос следующий: насколько безопасен этот механизм? Можно ли изменить состояния сеанса, используя, например, какой-нибудь JavaScript или еще как?
Спасибо:)