Hallo Leute,
Ich versuche gerade in VB über WCF einen Dienst zu programmieren.
Nun brauche ich den Benutzername und seine Benutzergruppe(n), dies ist wegen der Rechteverwaltung notwendig.
Damit habe ich den Benutzernamen, es funktioniert auch (immer auf den angemeldeten Client bezogen)
Nun will ich noch die Benutzergruppen wissen.
Aber hier weis ich nicht weiter.
Ich habe folgenden C#-Code, schaffe es aber nicht diesen "umzuschreiben":
Kann da einer helfen? Am besten so, das ich es über Strings überprüfen kann...
EDIT
Es funktioniert... Habe mal einen namespace importiert.
Ich versuche gerade in VB über WCF einen Dienst zu programmieren.
Nun brauche ich den Benutzername und seine Benutzergruppe(n), dies ist wegen der Rechteverwaltung notwendig.
Damit habe ich den Benutzernamen, es funktioniert auch (immer auf den angemeldeten Client bezogen)
Nun will ich noch die Benutzergruppen wissen.
Aber hier weis ich nicht weiter.
Ich habe folgenden C#-Code, schaffe es aber nicht diesen "umzuschreiben":
Quellcode
- public static bool IsUserInGroup(string groupName)
- {
- WindowsIdentity currentUser = WindowsIdentity.GetCurrent();
- IdentityReferenceCollection userGroups = currentUser.Groups;
- foreach (IdentityReference group in userGroups)
- {
- IdentityReference translated = group.Translate(typeof(NTAccount));
- if (groupName.Equals(translated.Value, StringComparison.CurrentCultureIgnoreCase))
- {
- return true;
- }
- }
- return false;
- }
Kann da einer helfen? Am besten so, das ich es über Strings überprüfen kann...
EDIT
Es funktioniert... Habe mal einen namespace importiert.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Kagurame“ ()