Automatisierte Benutzerverwaltung

Slides:



Advertisements
Ähnliche Präsentationen
Vortrag Code-Dokumentation
Advertisements

Anmeldung bei Google und Einrichtung eines Postkontos
Be.as WEB Technologie
Support.ebsco.com Lernprogramm zum Erstellen einer lokalen Sammlung.
Einführung. Einführung Inhalt Einführung Architektur Vorlagen Blöcke Tabellen Listen Textformatierung Grafik und Farbe Buch-Erstellung.
Ausführen.
Die Schulkonsole für Lehrerinnen und Lehrer
Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
OpenLDAP.
ixJED ixact GmbH Dr. Karsten Wendt
Zugriff von außen auf das Homeverzeichnis
Webbasierter Zugriff von außen auf das Homeverzeichnis
Musterlösung IT-Struktur an Schulen © Zentrale Planungsgruppe Netze am Kultusministerium Baden-Württemberg Serverpflege Autor: Michael Stütz.
Musterlösung IT-Struktur an Schulen © M. Stütz, F. Wrede LEU - Zentrale Planungsgruppe Netze am Kultusministerium Baden-Württemberg zwei Benutzerverwaltung.
Musterlösung IT-Struktur an Schulen © M. Stütz, F. Wrede LEU - Zentrale Planungsgruppe Netze am Kultusministerium Baden-Württemberg zwei Benutzerverwaltung.
Pflege der Internetdienste
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
Erweiterung B2B Usermanagement / LDAP-Anbindung
1. Einführung. 1. Einführung Inhalt Einführung Vorlagen XPath Kontrollstrukturen Sortierung, Gruppierung und Nummerierung Parameter und Variablen Ein-
Sicherheit und Personalisierung Internet Portal der Universität München.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe B e g r ü ß u n g.
Java: Grundlagen der Sprache
Universität zu Köln Kurs Dedizierte Systeme
Daten auf den Server Wie bekomme ich die Daten zum ersten Mal auf den Server, wenn ich für meine Anwender die Vereinsdaten zum gemeinsamen Arbeiten bereitstellen.
Mailserver-Installation mit LDAP-Schnittstelle für die Firma XYZ GmbH
Abschlusspräsentation Semesteraufgabe 2007
Outlook_03 - Freigabe von Postfächern für Kollegen
EasyDiet Team C Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase Team C2 Agenda.
Flexible Datenstrukturen
Vorstellung des Projektergebnisses. Agenda I. Bla II. Änderungen beim Design III. Zeitliche Aufwände IV. Komplexität V. Produktpräsentation VI. Mögliche.
EasyDiet Team C Team C1. Agenda Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase Team C2.
7. Andere Datenquellen verwenden1 Direkter Zugriff auf Fremddaten (importieren) Fremde Datenquelle Word 2002 Filter beim Importieren der Daten Fremdes.
Adaption von K-Means Algorithmen an Datenbanken
Anmelden an einem Computer BenutzernameMaier_K Kennwort********** DomäneFW.
NDK Enterprise Technologien Informationen Infrastruktur und Fallstudie Daniel Nydegger Studienleiter Enterprise System Entwicklung.
Lieferantenkatalogmanagement
Installation und Konfiguration eines Domänen-Controllers
Schnelleinstieg Schnelleinstieg für bereits geschulte User zur Schulung OMDS-Einspielung in FinanzProfiT Bitte auf gewünschte Variante klicken oder weiterblättern….
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
Learning By Doing WebStart Buch S.765 Verfahren, Java-Applikationen über das Internet an die Benützer zu verteilen. Die Java-Applikation wird auf dem.
Wunsch Werkzeug Aufgabe & Modell Vorgehen Resultat Zukunft Machine Learning zur Steigerung der Usability Steigerung der Usability.
Bericht der Gruppe Avatare Universität zu Köln BA Medienkulturwissenschaft/Medieninformatik Historisch-Kulturwissenschaftliche Informationsverarbeitung.
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Gültigkeitsprüfung auf externe Daten Herbers Excel-Server - der Workshop Angebote des Excel-Servers: Die Excel/VBA-Beispiele Die Excel/VBA-BeispieleDie.
Datenablage der Stadt Winterthur
1 SUSE LINUX School Server, Peter Varkoly, Entwickler,, Challenging the world to change.
Masc CJD Jugenddorf Offenburg Die Installation ProfilAC … powered by Polikles ® 25. bis 27. Januar 2005 masc ag, rotkreuz
Uwe Habermann Venelina Jordanova Bestehende VFX-Anwendungen leicht erweitern.
Technische Kommunikation, Zusammenarbeit und Kommentierung mit RxView|RxHighlight.
© M. Stütz, F. Wrede LEU - Zentrale Planungsgruppe Netze am Kultusministerium Baden-Württemberg Musterlösung zwei Stand: Wir nutzen die Musterlösung.
Lektion 1 - Lektion 2 - Lektion 3 - Lektion 4
© Zentrale Planungsgruppe Netze am Kultusministerium Baden-Württemberg (ZPN) Musterlösung H. Bechtold, E. Dietrich, G. Ehmann, K.Gutjahr,
Musterlösung IT-Struktur an Schulen © M. Stütz, F. Wrede LEU - Zentrale Planungsgruppe Netze am Kultusministerium Baden-Württemberg zwei Benutzerverwaltung.
Installation, Konfiguration, Online stellen, Zugriff © by Lars Koschinski 2003.
Musterlösung Regionale Fortbildung © Zentrale Planungsgruppe Netze am Kultusministerium Baden-Württemberg Zertifikat für den Zugriff auf die Schuldaten.
prof. dr. dieter steinmann Seite: 1 SAP Seminar 2006 Toleranzgrenzen, Tabellenpflege Foliensatz.
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
Geschichte - Entstehung - Was ist PHP? Einordnung - Allgemeines
N ovell Directory Services Bernd Holzmann
Zugriff vom Webserver auf Homepage1 Speicherplatz im zentralen Filesystem, AFS Web Server H:\public_html\index.html.
Novell Server mit NetWare 6.5 und Windows 2003 Server Bernd Holzmann
Bruno Feurer LivCos. Das Problem  Nur Ansichten  Individuelle Ansichten  Dynamische Änderungen  Repräsentieren nur Teil der Information.
HORIZONT 1 Product HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / Das IT – Informationssystem.
Pascal Brunner Uniklinik RWTH Aachen Institut für Medizinische Informatik Integration von ImageJ- und Matlab- Servern in das Electronic Data Capture klinischer.
Multiplikatorenschulung Datenmitnahme von Groupwise 6.5. (ML 2.x) nach Groupwise 8 (paedML 3.2.3) Kontake und Nachrichten Autor: Franz Wrede November 2009.
SurveyCAU Handbuch - Dozent*innen -.
General Download Finder
Programmiermethodik Übung 7
 Präsentation transkript:

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

Agenda Teil 1 Teil 2 Teil 3 Ziele Anwendungsfall 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 Schema der CSV Datei einstellbar 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 ist im Prinzip nichts anderes als eine Excel Datei in Textform die meisten Schulverwaltungssysteme liefern Daten in so einer Form…

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 Umgebung Server Eclipse CVS-Server Console One JXplorer VM-Ware Server Novell Netware 6.5 (SP3)

Ansicht GUI Menü Toolbar Registerkarten Konsole

Anwendungsfall I Schritt 1: Datei öffnen

Anwendungsfall II Schritt 2: CSV-Daten in Logins umwandeln Generierungsmuster vorkonfigurierte Muster Hier kann man schon einmal die Anpassung an das jeweilige CSV-File vornehmen…(Muster) Passwortlänge

Anwendungsfall III Schritt 3: Logins exportieren CSV Datei Sollte man tun, damit man die Passwörter gesichert hat… CSV Datei

Anwendungsfall IV Schritt 4: Profil zuordnen 1: Popupmenü 2: Panel 2 1 Man kann Standardprofile festlegen die sofort eingestellt sind, falls Logins generiert werden… Andernfalls kann man selbstständig die Profile erstellen und zuweisen (über Texteditor – XML oder über eigene GUI) Was ein Profil im Detail ist wird nachher noch erklärt…

Anwendungsfall V Schritt 5: Datenbestand vergleichen Schritt 5a: Aktionen wählen gefilterte Einträge weglassen…

Anwendungsfall VI Schritt 6: Vergleichsdaten ausführen

Resultat I Ist mit JXPlorer erstellt worden…

Resultat II Filerechte Serverpfad/Volume erwähnen Rechte mit Benutzer

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 Daten id vname name abteilung 01 Sepp Mair Verkauf 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 Remark notwendig sonst nimmt der Server ein Defaultprofil.

Konfiguration csv2ldap.conf  allg. Konfiguration filter.conf  Filtereinstellungen log4jproperties  Einstellungen für das Logging

Beispiel csv2ldap.conf name und verzeichnisdn sind unabhängig voneinander da sich der Server für die Spacerestrictions und der Server für die Homeverzeichnisse unterscheiden können… Passwort kann leer sein, GUI fragt nach falls Verbindung aufgebaut wird… Port 636, gesicherte Verbindungen sind noch nicht implementiert

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 Alle User deren Klasse ein Fragezeichen enthält werden herausgefiltert… REGEX…

Teil 3 - Codebeispiele

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

Codebeispiel Spacerestriction Aufruf: addRestriction("cn=testuser,o=htl", "HOM_H1", 100); HOM_H1 cn=testuser,o=htl  testuser.htl testuser.htl 100

Codebeispiel Gruppenzugehörigkeit zwei Zugriffe: Benutzer  Gruppe Gruppe  Benutzer

Homeverzeichnisse Problembeschreibung ca. 21 - 42 Zugriffe Das Problem ist, dass Verzeichnisse nur einzeln erstellt werden können und nicht ein gesamter Pfad als Ganzes. Mit ca. 1500 Homeverzeichnissen hat das ganze ca. 5min gedauert!

Homeverzeichnisse Lösung Ablegen der Struktur in hierarchischer Datenform rekursives Abarbeiten der Struktur erspart Zugriffe und somit Zeit

Codebeispiel Homeverzeichnis erstellen I

Codebeispiel Homeverzeichnis 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 …

Codebeispiel Homeverzeichnis erstellen III Aufruf: 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.at g.elsinger@eduhi.at OpenSource