different minds about different platforms

a blog of Dirk Eisenberg (>)

  Home  |   Contact  |   Syndication    |   Login
  47 Posts | 4 Stories | 7 Comments | 17 Trackbacks

News

Ich hoffe das jeder Besucher in diesem Blog das ein oder andere interessante Thema findet. Als Autor der Beiträge freue ich mich besonders über Feedback in Form von Kommentaren oder auch persönlicher als E-Mail. Dankbar nehme ich Anregungen und Korrekturen von fehlerhaften Inhalten entgegen.

Article Categories

Archives

Post Categories

Image Galleries

Blogs

Links

Mit .NET 2.0 wurde der namespace System.Security.Principal um ein paar Klassen zur Verwaltung von Accounts erweitert. Hierbei handelt es sich um die gute alte Abstraktion von LookupAccountSid und LookupAccountName. Diese Funktionen finden sich in den neuen Klassen NTAccount und SecurityIndentifier wieder. Beide Klassen basieren auf einer Basis-Klasse mit dem Namen IdentityReference. Folgendes Beispiel zeigt wie man aus einem User-Account die entsprechende SID erzeugt. Diese Vorgang ist natürlich auch umgedreht möglich:

NTAccount user = new NTAccount("Administrator");
SecurityIdentifie sid = null;
if ( user.IsValidTargetType(typeof(SecurityIdentifier)))
  sid = (SecurityIdentifier)user.Translate(typeof(SecurityIdentifier));

posted on Friday, December 19, 2008 10:42 PM