Je développe l'application qui stocke le rôle de l'utilisateur et de l'utilisateur en cours dans l'état de session (System.Web.SessionState.HttpSessionState Page.Session).XSS pour modifier l'état de la session ASP.NET
if (Session["username"] == null)
Session.Add("username", User.Identity.Name);
if (Session["isAdministrator"] == null)
Session.Add("isAdministrator", User.IsInRole(domain + "\\Domain Admins"));
Après avoir vérifié ces états de session dans le code derrière pour accorder des autorisations à certains excecution:
if ((bool)Session["isAdministrator"] || computer.Administrators.Contains(Session["username"].ToString()))
Ma question suivante est: comment ce mécanisme est en sécurité? Est-il possible de changer les états de session en utilisant du JavaScript par exemple ou d'une autre manière?
Merci :)
Oui, merci. Je pense qu'il est préférable de comparer User.Identity.Name directement et non la valeur de l'état de la session. –