Automatisierte Benutzerverwaltung

Post on 12-Jan-2016

38 views 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 of Automatisierte Benutzerverwaltung

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