обычно роль ставиться так
Context.User = New GenericPrincipal( Context.User.Identity, arrRoles ) где arrRoles -массив ролей. проблема в том, что этот код нужно вызывать каждый раз перед тем как вызвать метод isinrole, потому что m_roles постоянно обнуляется. непонятно только для чего это сделано. я решил обойти это записывая роль в поле UserData объекта FormsAuthenticationTicket. как вы считаете это правильно?(билет я шифрую и перед считыванием UserData расшифровую). или обнуление m_roles необходимо, если вдруг роль юзера изменится? чтот тут более оптимально?