private void button2_Click(object sender, EventArgs e) { ActiveDirectoryConnector connector = new ActiveDirectoryConnector(); try { if (connector.setPassword(this.changeUsername.Text, this.passwordBox.Text)) log("Passwort gesetzt"); else { logerror("Passwort setzen fehlgeschlagen"); return; } if (connector.writePasswordToMySQL(this.changeUsername.Text, this.passwordBox.Text)) log("Passwort in DB geschrieben"); else { logerror("Passwort in DB schreiben fehlgeschlagen"); return; } log("--------------------------------------------------------"); } catch(Exception ex){ logerror("Ein Fehler ist aufgetreten."); } }
private void createNewUser(object sender, EventArgs e) { string vorname = vornameBox.Text; string name = nameBox.Text; string location = radioButton1.Checked ? "SR1" : "LA1"; ActiveDirectoryConnector connector = new ActiveDirectoryConnector(); string username = ""; if (usernameBox.Text.Length > 0) username = usernameBox.Text; else username = connector.createUserName(vorname, name); try { } catch (Exception ex) { logerror("Username erzeugen fehlgeschlagen: " + ex.Message); return; } log("Username ist " + username); //create the useraccount if (!connector.createUserAccount(vorname, name, username)) { logerror("Useraccount konnte nicht angelegt werden."); return; } log("Useraccount angelegt."); //set password and password properties string password = ""; password = connector.generateRandomPassword(); if (!connector.setPassword(username, password)) { logerror("Passwort setzen fehlgeschlagen."); return; } log("Passwort: " + password); //put password into DB if (!connector.writePasswordToMySQL(username, password)) { logerror("Konnte Passwort nicht in DB speichern."); return; } log("Passwort in DB gespeichert"); //create a group and link user and group string groupName = "G" + username.ToUpperInvariant(); if (!connector.createGroup(groupName)) { logerror("Anlegen der Gruppe " + groupName + " fehlgeschlagen"); return; } log("Gruppe " + groupName + "angelegt."); if (!connector.addUserToGroup(username, groupName)) { logerror("Konnte User nicht zu Gruppe hinzufügen."); return; } log("User zur Gruppe hinzugefügt"); //set unix attributes Int32 nextID = connector.getNextUID(); if (nextID == 0) { logerror("Fehler beim Finden der nächsten uid"); return; } log("Nächste uid gefunden"); //gruppenattribute setzen if (connector.unixAttributesGroupAlreadySet(groupName)) { log("Gruppenattribute bereits vorhanden"); } else { if (connector.setUnixAttributesGroup(groupName, nextID)) log("Gruppenattribute gesetzt"); else { logerror("Fehler beim Setzen der Gruppenattribute"); return; } } //userattribute setzen if (connector.unixAttributesUserAlreadySet(username)) { log("Userattribute bereits vorhanden"); } else { if (connector.setUnixAttributesUser(username, groupName, nextID, location,vorname, name)) log("Userattribute gesetzt"); else { logerror("Fehler beim Setzen der Userattribute"); return; } } log("--------------------------------------------------------"); }