Имя пользователя:
Пароль:
 

Название темы: Аутентификация ролями
Показать сообщение отдельно

В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Разобрался, нашел что упустил. Держите, может кому пригодится :

В обработчике AuthenticateRequest:
Код: Выделить весь код
HttpApplication app = (HttpApplication)sender;
if (app.Request.IsAuthenticated)
{
       string[] roles;
       if (app.Request.Cookies[".RolesMisis"] == null)
       {
           Здесь выполнить, например, поиск по базе если куки нет)
       }
       else
       {
           FormsAuthenticationTicket ticket =FormsAuthentication.Decrypt(app.Context.Request.Cookies[".RolesMisis"].Value);
           roles = ticket.UserData.Split(new char[] { ';' });
       }
           app.Context.User = new GenericPrincipal(app.Context.User.Identity, roles);
}
Вот вроде бы и все) У меня работает!

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 16:16, 09-02-2011 | #2

Название темы: Аутентификация ролями