Пример #1
0
        protected void Application_AuthenticateRequest(object s, EventArgs e)
        {
            if (Context.User != null)
            {
                string name = Context.User.Identity.Name;
                IEnumerable<Common.Role> userRoles = new UserAccountClient().GetUserRoles(name).ToList();

                string[] arrayRoles = new string[userRoles.Count()];
                int count = 0;

                foreach (Common.Role r in userRoles)
                {
                    arrayRoles[count] = r.Name;
                    count++;
                }
                GenericPrincipal gp = new GenericPrincipal(Context.User.Identity, arrayRoles);
                Context.User = gp;
            }
        }