четверг, 2 апреля 2009 г.

Порлучение списка групп 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;
}
}

Комментариев нет: