Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/01/2006, 10:43
Avatar de RootK
RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Cita:
Pero ¿que pasa si el usuario desencripta la cookie, le cambia "normal_user" por "admin" y la vuelve a encriptar?
Para empezar el ticket guarda una referencia del contexto del usuario que posteriormente pasa por un encritpamiento (FormsAuthentication.Encrypt(ticket)), por lo que el usuario no la puede descencriptar tan facilmente y si la llega a cambiar necesita el contexto del usuario el cual lo proporciona la app.

Me imagino que tienes algo así en tu code:

Cita:
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1,
Context.User.Identity.Name,
DateTime.Now,
DateTime.Now.AddHours(1),
false,
"tus roles")
string sCookie = FormsAuthentication.Encrypt(ticket);
Response.Cookies["Roles"].Value = sCookie;
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net