Я действительно новичок в C #, так что прости мое невежество. Мне нужно проверить, находится ли пользователь (DOMAIN \ username) в определенной группе, и да, это включает в себя вложенные группы.
Я обнаружил, что WindowsPrincipal.IsInRole()
работает фантастически, когда имеешь дело с текущим вошедшим пользователем. Это не так для меня, хотя. Мне нужно иметь возможность передать произвольный DOMAIN \ username или UPN (я сделаю все, что проще всего реализовать) и получить обратно значение true / false, если они являются членами группы X, даже если они являются только косвенными членами группа X (например, пользователь является членом группы Y, а группа Y является членом группы X).
Я посмотрел на WindowsIdentity
, и, возможно, это плохо знакомо с C #, но я просто не видел способа сделать что-то вроде WindowsIdentity("MYDOMAIN\User1")
. Ну, я сделал, но никогда не подходил близко к тому, чтобы заставить его работать.
Используя C #, учитывая DOMAIN \ username, который не будет текущим вошедшим в систему пользователем, как я могу определить, являются ли они членом DOMAIN \ group?