automatisierte benutzerverwaltung

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

Upload: kellsie

Post on 12-Jan-2016

41 views

Category:

Documents


0 download

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

TRANSCRIPT

Page 1: Automatisierte Benutzerverwaltung

Automatisierte Benutzerverwaltung

Diplomarbeit HTL-Wels 2006/2007

Etzlstorfer AndreasRoland Kretschmer

Page 2: Automatisierte Benutzerverwaltung

Agenda Teil 1

Ziele Anwendungsfall

Teil 2 Ablauf Technologien Konfiguration

Teil 3 Codebeispiele

Page 3: Automatisierte Benutzerverwaltung

Ziele

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

Page 4: Automatisierte Benutzerverwaltung

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

Beispiel: CSV-Datei aus SAS II

Page 6: Automatisierte Benutzerverwaltung

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

Verwendete Programme Programmierung

Eclipse CVS-Server

Umgebung Console One JXplorer VM-Ware

Server Novell Netware 6.5 (SP3)

Page 8: Automatisierte Benutzerverwaltung

Ansicht GUI

Konsole

Registerkarten

Toolbar

Menü

Page 9: Automatisierte Benutzerverwaltung

Anwendungsfall I Schritt 1: Datei öffnen

Page 10: Automatisierte Benutzerverwaltung

Anwendungsfall II Schritt 2: CSV-Daten in Logins umwandeln

Generierungsmuster

vorkonfigurierte Muster

Passwortlänge

Page 11: Automatisierte Benutzerverwaltung

Anwendungsfall III Schritt 3: Logins exportieren

CSV Datei

Page 12: Automatisierte Benutzerverwaltung

Anwendungsfall IV Schritt 4: Profil zuordnen

12

1: Popupmenü

2: Panel

Page 13: Automatisierte Benutzerverwaltung

Anwendungsfall V

Schritt 5: Datenbestand vergleichen

gefilterte Einträge weglassen…

Schritt 5a: Aktionen wählen

Page 14: Automatisierte Benutzerverwaltung

Anwendungsfall VI Schritt 6: Vergleichsdaten ausführen

Page 15: Automatisierte Benutzerverwaltung

Resultat I

Page 16: Automatisierte Benutzerverwaltung

Resultat II

Filerechte

Page 17: Automatisierte Benutzerverwaltung

Resultat III

Page 18: Automatisierte Benutzerverwaltung

Resultat IV

Page 19: Automatisierte Benutzerverwaltung

Teil 2

Ablauf Technologien Konfiguration

Page 20: Automatisierte Benutzerverwaltung

Ablauf I

Page 21: Automatisierte Benutzerverwaltung

Ablauf II

Page 22: Automatisierte Benutzerverwaltung

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

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

Einstellungen im Profil

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

Page 25: Automatisierte Benutzerverwaltung

Beispiel eines Profiles (XML)

Page 26: Automatisierte Benutzerverwaltung

Profileinstellung (GUI) I

Page 27: Automatisierte Benutzerverwaltung

Profileinstellung (GUI) II

Page 28: Automatisierte Benutzerverwaltung

Profileinstellung (GUI) III

Page 29: Automatisierte Benutzerverwaltung

Konfiguration

csv2ldap.conf allg. Konfiguration

filter.conf Filtereinstellungen

log4jproperties Einstellungen für das Logging

Page 30: Automatisierte Benutzerverwaltung

Beispiel csv2ldap.conf

Page 31: Automatisierte Benutzerverwaltung

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

Teil 3 - Codebeispiele

Page 33: Automatisierte Benutzerverwaltung

CodebeispielPosix Account

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

Page 34: Automatisierte Benutzerverwaltung

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

CodebeispielGruppenzugehörigkeit

zwei Zugriffe:

Benutzer Gruppe

Gruppe Benutzer

Page 36: Automatisierte Benutzerverwaltung

HomeverzeichnisseProblembeschreibung

ca. 21 - 42 Zugriffe

Page 37: Automatisierte Benutzerverwaltung

HomeverzeichnisseLösung

Ablegen der Struktur in hierarchischer Datenform

rekursives Abarbeiten der Struktur

erspart Zugriffe und somit Zeit

Page 38: Automatisierte Benutzerverwaltung

CodebeispielHomeverzeichnis erstellen I

Page 39: Automatisierte Benutzerverwaltung

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

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

Informationen setzen

über JNDI wird das Verzeichnis erstellt…

Page 41: Automatisierte Benutzerverwaltung

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

Homeverzeichnisse Platzbeschränkungen Gruppenzugehörigkeiten …

weitere Wünsche?

Page 42: Automatisierte Benutzerverwaltung

Vielen Dank für ihre Aufmerksamkeit

Fragen ? ¿ ? ¿

Kontaktadressen:[email protected]

[email protected]@eduhi.at

OpenSource