1 / 42

Automatisierte Benutzerverwaltung

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

kellsie
Download Presentation

Automatisierte Benutzerverwaltung

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Agenda • Teil 1 • Ziele • Anwendungsfall • Teil 2 • Ablauf • Technologien • Konfiguration • Teil 3 • Codebeispiele

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

  4. 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

  5. Beispiel: CSV-Datei aus SAS II

  6. 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)

  7. Verwendete Programme • Programmierung • Eclipse • CVS-Server • Umgebung • Console One • JXplorer • VM-Ware • Server • Novell Netware 6.5 (SP3)

  8. Menü Toolbar Registerkarten Konsole Ansicht GUI

  9. Anwendungsfall I • Schritt 1: Datei öffnen

  10. Anwendungsfall II • Schritt 2: CSV-Daten in Logins umwandeln Generierungsmuster vorkonfigurierte Muster Passwortlänge

  11. Anwendungsfall III • Schritt 3: Logins exportieren CSV Datei

  12. Anwendungsfall IV 1: Popupmenü 2: Panel • Schritt 4: Profil zuordnen 2 1

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

  14. Anwendungsfall VI • Schritt 6: Vergleichsdaten ausführen

  15. Resultat I

  16. Resultat II Filerechte

  17. Resultat III

  18. Resultat IV

  19. Teil 2 • Ablauf • Technologien • Konfiguration

  20. Ablauf I

  21. Ablauf II

  22. Anpassung über Muster • aus Spalten -> Zeichenketten generieren • besitzt Syntax, Zugriff:

  23. Beispiel für Muster Daten

  24. Einstellungen im Profil • Sprache • Gruppenzuweisungen • Speicherplatzbeschränkungen • Homeverzeichnis (NDS und Linux) • Verzeichnisrechte • Startskript

  25. Beispiel eines Profiles (XML)

  26. Profileinstellung (GUI) I

  27. Profileinstellung (GUI) II

  28. Profileinstellung (GUI) III

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

  30. Beispiel csv2ldap.conf

  31. 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

  32. Teil 3 - Codebeispiele

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

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

  35. CodebeispielGruppenzugehörigkeit zwei Zugriffe: Benutzer  Gruppe Gruppe  Benutzer

  36. HomeverzeichnisseProblembeschreibung • ca. 21 - 42 Zugriffe

  37. HomeverzeichnisseLösung • Ablegen der Struktur in hierarchischer Datenform • rekursives Abarbeiten der Struktur • erspart Zugriffe und somit Zeit

  38. CodebeispielHomeverzeichnis erstellen I

  39. 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 • …

  40. über JNDI wird das Verzeichnis erstellt… Informationen setzen CodebeispielHomeverzeichnis erstellen III Aufruf: erstelleVerzeichnis(“02“, altercontext);

  41. Zusammenfassung • Massenimport aus CSV-Datei • Flexible Einstellungsmöglichkeiten • Vollständiges Login mit • Homeverzeichnisse • Platzbeschränkungen • Gruppenzugehörigkeiten • … • weitere Wünsche?

  42. Vielen Dank für ihre Aufmerksamkeit Fragen ? ¿ ? ¿ Kontaktadressen: a.etzlstorfer@gmx.at roli2@gmx.at g.elsinger@eduhi.at OpenSource

More Related