finden Sie heraus, denen der Benutzer angehört, die Gruppen
Habe ich ein windows-Benutzer-Konten, die ich erstellt habe nehmen XYZ zum Beispiel.
Diese XYZ gehört zu einer Gruppe Benutzer und eine eigene Gruppe erstellt habe ich Sie in der Computerverwaltung --> Lokale Benutzer und Gruppen.
So, in den Eigenschaften sehe ich, dass der Benutzer gehört zu den 2 Gruppen.
Nun möchte ich, um diese Gruppen und zeigt Sie an. Irgendwelche Vorschläge?
Habe ich dies getan, aber das ist nicht richtig, denn Sie gibt mir die Rollen von SQL (glaube ich)
hier ist was ich getan habe:
nach der Anmeldung und Identität rufe ich die Funktion
getUserGroups();
private void getUserGroups()
{
//collect the user domain and identity
string[] arr =
System.Web.HttpContext.Current.Request.
LogonUserIdentity.Name.Split('\\');
//update the display to show
//the captured domain and user
if (arr.Length > 0)
{
new GUIUtility().LogMessageToFile("User Name" + arr[0].ToString());
new GUIUtility().LogMessageToFile("User Domain" + arr[1].ToString());
}
//create an arraylist and populate
//it with the list of groups that
//the current user belongs to
ArrayList al = new ArrayList();
al = GetGroups();
//check to see if the user belongs
//to a specific group and create
//a list of all of the user's groups
foreach (string s in al)
{
//add this one to the list
new GUIUtility().LogMessageToFile("Group" + s);
//check to see if the user
//belongs to a specific group
//if (s == "BXSWLT\\SomeCustomGroup")
//{
// //change the label to show
// //there was a match
// lblMemberOfGroup.Text = "YES";
//}
}
}
public ArrayList GetGroups()
{
ArrayList groups = new ArrayList();
foreach (System.Security.Principal.IdentityReference group in
System.Web.HttpContext.Current.Request.LogonUserIdentity.Groups)
{
groups.Add(group.Translate(typeof
(System.Security.Principal.NTAccount)).ToString());
}
return groups;
}
den Ergebnissen, die ich bekomme, ist:
9/8/2010 5:57:22 PM: User Name NT AUTHORITY.
9/8/2010 5:57:22 PM: User Domain IUSR.
9/8/2010 5:57:22 PM: Group Everyone.
9/8/2010 5:57:22 PM: Group BUILTIN\Users.
9/8/2010 5:57:22 PM: Group NT AUTHORITY\Authenticated Users.
9/8/2010 5:57:22 PM: Group NT AUTHORITY\This Organization.
9/8/2010 5:57:22 PM: Group LOCAL.
Möglich duplizieren einer Frage, die ich beantwortet (nicht akzeptierte Antwort) ein paar Wochen wieder -- stackoverflow.com/questions/3515588/.... Ich denke die richtige Antwort kann eine Kombination der zwei Antworten.
InformationsquelleAutor user175084 | 2010-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, mit
statt
?
InformationsquelleAutor Johann Blais