View
38
Download
0
Category
Preview:
DESCRIPTION
Automatisierte Benutzerverwaltung. Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer. Agenda. Teil 1 Ziele Anwendungsfall Teil 2 Ablauf Technologien Konfiguration Teil 3 Codebeispiele. Ziele. Massenimport von Schülerlogins Logineinstellungen - PowerPoint PPT Presentation
Citation preview
Automatisierte Benutzerverwaltung
Diplomarbeit HTL-Wels 2006/2007
Etzlstorfer AndreasRoland Kretschmer
Agenda Teil 1
Ziele Anwendungsfall
Teil 2 Ablauf Technologien Konfiguration
Teil 3 Codebeispiele
Ziele
Massenimport von Schülerlogins Logineinstellungen Gruppenzugehörigkeiten Platzbeschränkungen Homeverzeichnisse (+Filerechte) Unixattribute Loginskript
Importdaten CSV Datei aus SAS-II
Schulverwaltungsprogramm St. Pölten Schema der CSV Datei einstellbar
auch andere Schulverwaltungsprogramme möglich
Konfigurationsfile einfache Textdatei
Profile XML Datei
Beispiel: CSV-Datei aus SAS II
Verwendete Technologien Programmiersprache Java
GUI durch SWING
Bibliotheken LDAP-Zugriffe: JLDAP (v.2.16) Novellzugriffe: NJCL (v.2.0) Konfiguration: JDOM (v.1.0) Logging: LOG4J (v.1.2.14)
Verwendete Programme Programmierung
Eclipse CVS-Server
Umgebung Console One JXplorer VM-Ware
Server Novell Netware 6.5 (SP3)
Ansicht GUI
Konsole
Registerkarten
Toolbar
Menü
Anwendungsfall I Schritt 1: Datei öffnen
Anwendungsfall II Schritt 2: CSV-Daten in Logins umwandeln
Generierungsmuster
vorkonfigurierte Muster
Passwortlänge
Anwendungsfall III Schritt 3: Logins exportieren
CSV Datei
Anwendungsfall IV Schritt 4: Profil zuordnen
12
1: Popupmenü
2: Panel
Anwendungsfall V
Schritt 5: Datenbestand vergleichen
gefilterte Einträge weglassen…
Schritt 5a: Aktionen wählen
Anwendungsfall VI Schritt 6: Vergleichsdaten ausführen
Resultat I
Resultat II
Filerechte
Resultat III
Resultat IV
Teil 2
Ablauf Technologien Konfiguration
Ablauf I
Ablauf II
Anpassung über Muster aus Spalten -> Zeichenketten
generieren besitzt Syntax, Zugriff:
$spaltenname$ ganze Spalte
$n.spaltenname$ n-Zeichen von vorne
$n#.spaltenname$ n-Zeichen von hinten
$n,m*spaltenname$ m-Zeichen vom n-ten Zeichen weg (Substring)
Beispiel für Muster
id vname name abteilung
01 Sepp Mair Verkauf
Daten
Syntax Ergebnis
$vname$ $name$ Sepp Mair
Herr $name$ $vname$ ist in der Abteilung $abteilung$
Herr Mair Sepp ist in der Abteilung Verkauf
Login: $abteilung$_$id$$2.vname$$2.name$
Login: verkauf_01SeMa
Einstellungen im Profil
Sprache Gruppenzuweisungen Speicherplatzbeschränkungen Homeverzeichnis (NDS und Linux) Verzeichnisrechte Startskript
Beispiel eines Profiles (XML)
Profileinstellung (GUI) I
Profileinstellung (GUI) II
Profileinstellung (GUI) III
Konfiguration
csv2ldap.conf allg. Konfiguration
filter.conf Filtereinstellungen
log4jproperties Einstellungen für das Logging
Beispiel csv2ldap.conf
Beispiel filter.conf
ungewünschte Einträge ignorieren Problem an Schule:
Schüler die noch nicht aufsteigen können…
erst teilweise implementiert Einstellung im Konfigurationsfile
Teil 3 - Codebeispiele
CodebeispielPosix Account
Posix Account muss mit „modify“ hinzugefügt werden!
CodebeispielSpacerestriction
Aufruf:addRestriction("cn=testuser,o=htl", "HOM_H1", 100);
HOM_H1
cn=testuser,o=htl testuser.htl
testuser.htl 100
CodebeispielGruppenzugehörigkeit
zwei Zugriffe:
Benutzer Gruppe
Gruppe Benutzer
HomeverzeichnisseProblembeschreibung
ca. 21 - 42 Zugriffe
HomeverzeichnisseLösung
Ablegen der Struktur in hierarchischer Datenform
rekursives Abarbeiten der Struktur
erspart Zugriffe und somit Zeit
CodebeispielHomeverzeichnis erstellen I
CodebeispielHomeverzeichnis erstellen II
hole das Volume Nr: 1…n hole erstes Verzeichnis des Volumes
erstelle Verzeichnis hat Verzeichnis Kinder?
ja: erstelle Kinder nein: fertig
hole nächstes …
CodebeispielHomeverzeichnis erstellen IIIAufruf: erstelleVerzeichnis(“02“, altercontext);
Informationen setzen
über JNDI wird das Verzeichnis erstellt…
Zusammenfassung Massenimport aus CSV-Datei Flexible Einstellungsmöglichkeiten Vollständiges Login mit
Homeverzeichnisse Platzbeschränkungen Gruppenzugehörigkeiten …
weitere Wünsche?
Vielen Dank für ihre Aufmerksamkeit
Fragen ? ¿ ? ¿
Kontaktadressen:a.etzlstorfer@gmx.at
roli2@gmx.atg.elsinger@eduhi.at
OpenSource
Recommended