Ejemplo n.º 1
0
        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.");
            }
        }
Ejemplo n.º 2
0
        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("--------------------------------------------------------");
        }