| |
![zurück](../images/b_zurueck.gif)
C# EckeActive Directory/Mehrere Gruppen einem User zuweisen | | ![](../images/trans.gif) | Autor: agenosko | Datum: 25.07.08 12:44 |
| Active Directory/Mehrere Gruppen einem User zuweisen
Hallo zusammen.
Vllt hat jemand von Euch einen Tip, bzw. vllt ist es für Euch etwas leichter eine Lösung zu finden.
Ich bin an der Entwicklung eines Tools beschäftigt, welches Kollegen mit einfacheren Mittel ermöglichen soll, mit ein paar Mausklicks neue Gruppen einem bestehen AD-User hinzuzufügen.
Und zwar soll das so ablaufen. Man sieht auf dem Screenshot:
Oben zu der linken Kachel wird unter (Domäne/Rechte zeigen) ein User eingegeben, der User dann per Abfrage gesucht, gefunden und alle Rechte/Gruppenzuweisungen angezeigt. Das klappt auch prima. Schaltet man dann auf der Kachel nach (Rechte vergeben), erscheint wie folgt der Screenshot.
Ebenso werden die jeweiligen Gruppen/Rechte der Vorderseite eingelesen und übernommen.
- Zugewiesene Gruppen
- Auszuwählende Gruppen
- Domämenzuweisung
Ich möchte aber nun mit den Pfeilen (grün und rot) neue Gruppen hinzu, bzw. abwählen, was auch klappt.
ABER. Ich schaffe es nicht (dazu fehlt mir noch das KnowHow), dem Tool zu sagen, dass wen ich auf den Button "Änderungen speichern" klicke, dass DANN alle neuen Änderungen in das AD-userobjekt geschrieben werden, also entsprechend die neuen Gruppen hinzu, bzw. die nicht mehr benötigen zu löschen sind.
Hat hier jemand einen Tip und kann mir ggf. den Code vervollständigen ?.
Hier mal mein bereits geschriebener Code:
//Code BEGIN.......
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.DirectoryServices;
namespace Clintrace_user_Administration
{
public partial class Rechte_vergeben : UserControl
{
Adop adop = new Adop();
fileop fileop = new fileop();
public Rechte_vergeben()
{
InitializeComponent();
}
// #########################################
// Hier werden die Gruppen jeweils hinzugefügt, bzw. weggenommen
private void button1_Click(object sender, EventArgs e)
{
if (TSGroup.SelectedIndices.Count == 0) return;
string tmp = TSGroup.SelectedItem.ToString();
Groupmember.Items.Add(tmp.Substring(7));
TSGroup.Items.Remove(tmp);
}
private void button2_Click(object sender, EventArgs e)
{
if (Groupmember.SelectedIndices.Count == 0) return;
string tmp = Groupmember.SelectedItem.ToString();
TSGroup.Items.Add("LDAP://" + tmp);
Groupmember.Items.Remove(tmp);
}
// #########################################
private void btncreate_Click_1(object sender, EventArgs e)
{
// #########################################
// Auflisten der Änderungen in eine Textbox
string txt = "Änderungen: " + Adop.userfound.ToString();
txt += "\r\n";
txt += "User: " + txtuser.Text;
txt += "\r\n";
txt += "Domain: " + DomainMember.Text;
txt += "\r\n";
txt += "Userordner: " + bypdc4_add_userfolder.Checked.ToString();
txt += "\r\n";
txt += "Profilordner: " + bypdc4_add_profilfolder.Checked.ToString();
txt += "\r\n";
if (Adop.userfound)
{
txt += "+++Zugewiesene Gruppen+++\r\n";
foreach (string gs in Groupmember.Items)
{
txt += gs;
txt += "\r\n";
}
txt += "\r\n";
}
MessageBox.Show(txt);
}
//Code.....ENDE
Sollte Ihr weitere Fragen haben, gerne. Ich danke schonmal für jede Hilfe. | ![](../images/trans.gif) |
![](../images/48x48/info.gif) | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
![nach oben](../images/b_top.gif) ![zurück](../images/b_zurueck.gif) |
|
Neu! sevPopUp 2.0 ![sevPopUp für VB/VBA und VB.NET](../images/werbung/sevpopup_100x100.jpg)
Dynamische Kontextmenüs!
Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Weitere InfosTipp des Monats TOP Entwickler-Paket ![Developer CD f?r VB](../images/werbung/devcdvb_100x100.jpg)
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|