Порлучение списка групп Windows имперсонированого пользователя
///
/// Возвращает список групп, в которые входит текущий пользователь.
///
public List UserGroups
{
get
{
List groups = new List();
if ( _windowsIdentity == null ) return groups;
if ( _windowsIdentity.Groups == null ) return groups;
foreach( IdentityReference identityReference in _windowsIdentity.Groups )
{
IdentityReference translate = identityReference.Translate( typeof(NTAccount) );
NTAccount ntAccount = (NTAccount) translate;
groups.Add( ntAccount.Value );
}
return groups;
}
}
Комментариев нет:
Отправить комментарий