Здравствуйте, MEPTB, Вы писали:
MEP>Необходимо получить подтверждение нахождения пользователя в заданных группах.
MEP>Получил Principal у него беру IsInRole и задаю указанную группу. Ответ False. Залез в дебаг, у пользователя нет ни одной группы.
MEP>Создал отдельную группу. Занес пользователя (себя) в эту группу. Проверяю -> пусто.
MEP>Пользователь являетяс пользователем домена на win2k предположил что происходит проверка пользователя на нахождение в группе на текущей машине — результат отрицательный 8(.
Видно имя группы указывается в неверном формате.
Правильное имя можно узнать выполнив под отладчиком код и посмотрев значение поля m_roles
AppDomain.CurrentDomain.SetPrincipalPolicy(System.Security.Principal.PrincipalPolicy.WindowsPrincipal);
System.Security.Principal.WindowsPrincipal principal = (System.Security.Principal.WindowsPrincipal)System.Threading.Thread.CurrentPrincipal;
principal.IsInRole("Check");
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.