Servus Leute,
Ich will mein ownCloud Projekt erweitern und es den Benutzern einfacher machen. Ich habe in meiner Owncloud LDAP eingebunden. Ich find es nur etwas lästig jeden einzelnen neuen Benutzer mit der Hand einzutragen. Was stell ich mir also vor ??
Ich will mir ein kleines PHP-Script schreiben mit einer Registrierung. Darin sollte z.B Name, Vorname , eMail und Passwort sein. Wurde dieses ausgefüllt soll ein Shell Befehl ausgeführt werden der den Benutzer erstmal in eine vorläufige Gruppe Speichert z.B Unregistrierte Benutzer. Danach könnte ich dann die Benutzer in LDAP aufteilen.
Kennt jemand den genauen Befehl wie man Benutzer hinzufügt über eine Shell? Meine: dc ist: "cn=admin","dc=example","dc=com","test1".
Die Objektklasse für die Gruppe Unregistrierte Benutzer ist PosixGroup und die Objektklasse für die Benutzer soll PosixAccount sein.
Hat jemand so etwas schon einmal gemacht ? Oder gibt es sogar inzwischen sowas ?
Ich habe mich mal an ein kleines PHP Skript rangewagt obwohl meine Erfahrung damit nicht sehr groß sind vll. könnt ihr mir sagen ob der Ansatz richtig ist.
Ich will mein ownCloud Projekt erweitern und es den Benutzern einfacher machen. Ich habe in meiner Owncloud LDAP eingebunden. Ich find es nur etwas lästig jeden einzelnen neuen Benutzer mit der Hand einzutragen. Was stell ich mir also vor ??
Ich will mir ein kleines PHP-Script schreiben mit einer Registrierung. Darin sollte z.B Name, Vorname , eMail und Passwort sein. Wurde dieses ausgefüllt soll ein Shell Befehl ausgeführt werden der den Benutzer erstmal in eine vorläufige Gruppe Speichert z.B Unregistrierte Benutzer. Danach könnte ich dann die Benutzer in LDAP aufteilen.
Kennt jemand den genauen Befehl wie man Benutzer hinzufügt über eine Shell? Meine: dc ist: "cn=admin","dc=example","dc=com","test1".
Die Objektklasse für die Gruppe Unregistrierte Benutzer ist PosixGroup und die Objektklasse für die Benutzer soll PosixAccount sein.
Hat jemand so etwas schon einmal gemacht ? Oder gibt es sogar inzwischen sowas ?
Ich habe mich mal an ein kleines PHP Skript rangewagt obwohl meine Erfahrung damit nicht sehr groß sind vll. könnt ihr mir sagen ob der Ansatz richtig ist.
Rich (BBCode):
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>
<form action = "registrieren.php" method = "post">
Name: <input name = "name"><p>
Vorname: <input name = "vname"><p>
eMail: <input name = "email"><p>
Passwort: <input name = "pw"><p>
<br>
<br>
<input type = "submit" name="submit" value="Speichern">
<input type = "reset">
</form>
)
<?php
if (isset($_POST["submit"]))
{
$ds=ldap_connect("192.168.52.129"); // Annahme: der LDAP Server befindet
// sich auf diesem Host
if ($ds) {
// bind mit passendem dn für aktulisierenden Zugriff
$r=ldap_bind($ds,"cn=admin","dc=example","dc=com","test1");
// Daten vorbereiten
$info["cn"]="$_POST["vname"]";
$info["sn"]="$_POST["name"]";
$info["mail"]="$_POST["mail"]";
$info["objectclass"]="PosixAccount";
// hinzufügen der Daten zum Verzeichnis
$r=ldap_add($ds, "cn=$_POST["vname"], o=unregbenutzer,cn=com", $info);
ldap_close($ds);
}
else
{
echo "Verbindung zum LDAP Server nicht möglich!";
}
}
?>