automatisierte benutzerverwaltung diplomarbeit htl-wels 2006/2007 etzlstorfer andreas roland...

42
Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Upload: helmfried-dresen

Post on 05-Apr-2015

112 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Automatisierte Benutzerverwaltung

Diplomarbeit HTL-Wels 2006/2007

Etzlstorfer AndreasRoland Kretschmer

Page 2: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Agenda Teil 1

Ziele Anwendungsfall

Teil 2 Ablauf Technologien Konfiguration

Teil 3 Codebeispiele

Page 3: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Ziele

Massenimport von Schülerlogins Logineinstellungen Gruppenzugehörigkeiten Platzbeschränkungen Homeverzeichnisse (+Filerechte) Unixattribute Loginskript

Page 4: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

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

Page 5: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Beispiel: CSV-Datei aus SAS II

Page 6: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

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)

Page 7: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Verwendete Programme Programmierung

Eclipse CVS-Server

Umgebung Console One JXplorer VM-Ware

Server Novell Netware 6.5 (SP3)

Page 8: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Ansicht GUI

Konsole

Registerkarten

Toolbar

Menü

Page 9: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Anwendungsfall I Schritt 1: Datei öffnen

Page 10: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Anwendungsfall II Schritt 2: CSV-Daten in Logins umwandeln

Generierungsmuster

vorkonfigurierte Muster

Passwortlänge

Page 11: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Anwendungsfall III Schritt 3: Logins exportieren

CSV Datei

Page 12: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Anwendungsfall IV Schritt 4: Profil zuordnen

12

1: Popupmenü

2: Panel

Page 13: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Anwendungsfall V

Schritt 5: Datenbestand vergleichen

gefilterte Einträge weglassen…

Schritt 5a: Aktionen wählen

Page 14: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Anwendungsfall VI Schritt 6: Vergleichsdaten ausführen

Page 15: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Resultat I

Page 16: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Resultat II

Filerechte

Page 17: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Resultat III

Page 18: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Resultat IV

Page 19: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Teil 2

Ablauf Technologien Konfiguration

Page 20: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Ablauf I

Page 21: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Ablauf II

Page 22: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

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)

Page 23: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

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

Page 24: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Einstellungen im Profil

Sprache Gruppenzuweisungen Speicherplatzbeschränkungen Homeverzeichnis (NDS und Linux) Verzeichnisrechte Startskript

Page 25: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Beispiel eines Profiles (XML)

Page 26: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Profileinstellung (GUI) I

Page 27: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Profileinstellung (GUI) II

Page 28: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Profileinstellung (GUI) III

Page 29: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Konfiguration

csv2ldap.conf allg. Konfiguration

filter.conf Filtereinstellungen

log4jproperties Einstellungen für das Logging

Page 30: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Beispiel csv2ldap.conf

Page 31: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

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

Page 32: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Teil 3 - Codebeispiele

Page 33: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

CodebeispielPosix Account

Posix Account muss mit „modify“ hinzugefügt werden!

Page 34: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

CodebeispielSpacerestriction

Aufruf:addRestriction("cn=testuser,o=htl", "HOM_H1", 100);

HOM_H1

cn=testuser,o=htl testuser.htl

testuser.htl 100

Page 35: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

CodebeispielGruppenzugehörigkeit

zwei Zugriffe:

Benutzer Gruppe

Gruppe Benutzer

Page 36: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

HomeverzeichnisseProblembeschreibung

ca. 21 - 42 Zugriffe

Page 37: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

HomeverzeichnisseLösung

Ablegen der Struktur in hierarchischer Datenform

rekursives Abarbeiten der Struktur

erspart Zugriffe und somit Zeit

Page 38: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

CodebeispielHomeverzeichnis erstellen I

Page 39: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

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 …

Page 40: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

CodebeispielHomeverzeichnis erstellen IIIAufruf: erstelleVerzeichnis(“02“, altercontext);

Informationen setzen

über JNDI wird das Verzeichnis erstellt…

Page 41: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Zusammenfassung Massenimport aus CSV-Datei Flexible Einstellungsmöglichkeiten Vollständiges Login mit

Homeverzeichnisse Platzbeschränkungen Gruppenzugehörigkeiten …

weitere Wünsche?

Page 42: Automatisierte Benutzerverwaltung Diplomarbeit HTL-Wels 2006/2007 Etzlstorfer Andreas Roland Kretschmer

Vielen Dank für ihre Aufmerksamkeit

Fragen ? ¿ ? ¿

Kontaktadressen:[email protected]

[email protected]@eduhi.at

OpenSource