Exemplo n.º 1
0
        protected void Application_AuthenticateRequest(object sender, EventArgs e)
        {
            if (Context.User == null)
            {
                // Not logined
                return;
            }
            var formsIdentity = Context.User.Identity as FormsIdentity;

            if (formsIdentity == null)
            {
                return;
            }
            try
            {
                TicketUserData userData = TicketUserData.FromString(formsIdentity.Ticket.UserData);
                if (Context.User != null)
                {
                    Context.User = new GenericPrincipal(Context.User.Identity, new[] { userData.UserRole.ToString() });
                }
            }
            catch
            {
                return;
            }
        }