Seite 1 von 1
Interne HSQLDB mit Passwort schützen - geht das?
Verfasst: So, 14.12.2008 10:46
von keyboard-billy
Hallo Leutz,
ich brüte gerade über ein paar Macros und bin auf den
InteractionHandler gestoßen.
Hier der Auszug aus dem Code:
Code: Alles auswählen
...
oDatabaseContext = createUnoService( "com.sun.star.sdb.DatabaseContext" )
oDataSource = oDatabaseContext.getByName( "Test" )
If Not oDataSource.IsPasswordRequired Then
oDatabaseConnection = oDataSource.GetConnection( "","" )
Else
oInteractionHandler = createUnoService( "com.sun.star.sdb.InteractionHandler" )
oDatabaseConnection = oDataSource.ConnectWithCompletion( oInteractionHandler )
End If
...
Ich wollte mal ausprobieren und habe im SQL-Fenster (Menu "Extras" -> "SQL...") folgendes dazu eingegeben:
Der Code wurde auch akzeptiert. Selbst nach dem Neustart von OOO (Xp/SP2, Version 2.4.2) werde ich nicht nach User und Passwort gefragt.
Der Datenbankzugriff scheint weiterhin ohne Autentifizierung möglich zu sein.
Geht Passwortschutz mit der "internen" HSQLDB gar nicht oder habe ich was übersehen?
Danke & Greetz,
Billy
Re: Interne HSQLDB mit Passwort schützen - geht das?
Verfasst: Sa, 13.03.2010 12:22
von keyboard-billy
Hallo,
ich habe diese Frage im Jahr 2008 schonmal gestellt und bis heute leider keine Antwort darauf erhalten. Ich verwende oOO 3.2 unter M$ XP SP3.
Gibt es mittlerweile eine Möglichkeit ein ODB-File / die darin enthaltene Datenbank mit einem Passwort zu versehen
Bitte jezt nicht empfehlen auf MySQL u. ä. auszuweichen; Ich habe nur eine kleine Kundendatenbank; die ODB-Datei hat nicht mal 1Mb....
Ich habe unter "
Extras"->"
Optionen"->"
Sicherheit"-><
Optionen> das Häkelchen bei "
Kennwortschutz beim Speichern empfehlen" gesetzt.
Aber bei Writer-, Calc-, Draw- und Impress-Dokumenten erscheint ohnehin die Option "
Mit Kennwort speichern" im "
Speichern" bzw. "S
peichern unter" Dialog.
Nur bei Base-Dokumenten erscheint die Option nicht.
Gibt's dafür irgendeinen einen praktikablen Lösungsansatz
Greetz,
Billy
Re: Interne HSQLDB mit Passwort schützen - geht das?
Verfasst: Mo, 15.03.2010 18:51
von keyboard-billy
pico hat geschrieben:Jaja, ... bei dieser Frage gibt es hier immer eisiges Schweigen. Ich habe es inzwischen aufgegeben.
... Parole: Niemals aufgeben!
Nur mal so hier erwähnt: HSQLDB unterstützt das allem Anschein nach seit längerem. Guckst Du hier:
http://hsqldb.org/doc/2.0/guide/accessc ... tml#N116C3 (... das ganze soll's auch in der HSQLDB V1.8 funktionieren, wie sie aktuell in oOO noch implementiert ist).
BTW:
Wie sieht das eigentlich aus wenn man mittels Script im SQL-Fenster ("
Extras"->"
SQL...") von oOO diese Kommandos ausführen lässt

Hat oOO dann immer noch passwortfreien Zugriff auf die Datenbank:?:
Ich habe es länger nicht merh ausprobiert - unter oOO V 2.4.1 hat es leider nich nicht funktionniert. Datenbanktabellen und Regeln kann man hier jedenfalls erstellen. Auch eine Ausgabe der Datenbank/Tabelle(n) per SQL in eine :TXT-Datei ist hier möglich.
Greetz,
Billy
Re: Interne HSQLDB mit Passwort schützen - geht das?
Verfasst: Mo, 15.03.2010 21:02
von hol.sten
keyboard-billy hat geschrieben:Gibt's dafür irgendeinen einen praktikablen Lösungsansatz
Gibt's dafür irgend einen praktischen Nutzen? Was hat man bei einer lokalen, intern laufenden Datenbank von Autorisierung und Zugriffskontrolle? Soweit ich die Links auf die HSQLDB-Doku verstehe, hat man damit noch keine Verschlüsselung und damit sind die Daten selbst bei eingeschränkten DB-Zugriffen überhaupt nicht geschützt. Wenn man Zugriff auf die ODB-Datei hat, dann packt man halt das ZIP aus (mehr ist eine ODB-Datei ja auch nicht) und extrahiert die enthaltenen Dateien. Davor schützen Autorisierung und Zugriffskontrolle in HSQLDB nicht. Autorisierung und Zugriffskontrolle fängt überhaupt dann erst an Sinn zu machen, wenn man nicht die interne Variante von HSQLDB nutzt. Aber aufgrund der Größe der Kundendatenbank sollte es diese ja gerade sein.
Re: Interne HSQLDB mit Passwort schützen - geht das?
Verfasst: Di, 16.03.2010 08:02
von keyboard-billy
hol.sten hat geschrieben:Gibt's dafür irgend einen praktischen Nutzen?
Sagen wir's mal so, nachdem ich mir die HSQLDB-Doku nochmal genauer betrachtet habe, wird das unter oOO kaum sinnvoll sein...
ABER:
Jedes oOO-Dokument kann ich beim Speichern mit einem Passwort versehen - außer bei ODB-Dokumenten: Da funktioniert das komischer Weise nicht
hol.sten hat geschrieben:Wenn man Zugriff auf die ODB-Datei hat, dann packt man halt das ZIP aus (mehr ist eine ODB-Datei ja auch nicht) und extrahiert die enthaltenen Dateien. Davor schützen Autorisierung und Zugriffskontrolle in HSQLDB nicht.
Genau das könnte man nicht (...jeden falls nicht so einfach

), wenn man die ZIP-Datei mittels Passwort schützen würde.
hol.sten hat geschrieben:Autorisierung und Zugriffskontrolle fängt überhaupt dann erst an Sinn zu machen, wenn man nicht die interne Variante von HSQLDB nutzt.
...ist natürlich eine Sache der Betrachtung: Wenn ich es rein auf der DB-Ebene sehe, hat's innerhalb der ODB-Datei sicher keinen Sinn. Wenn ich aber das gesamte Dokument (ODB-Datei) mittels Passwort schützen könnte, bräuchte ich auch keine Autorisierung und Zuganskontrolle auf DB-Ebene.
... das würde für meine Zwecke auch vollkommen reichen.
Greetz,
Billy
Re: Interne HSQLDB mit Passwort schützen - geht das?
Verfasst: Di, 16.03.2010 20:09
von hol.sten
keyboard-billy hat geschrieben:hol.sten hat geschrieben:Gibt's dafür irgend einen praktischen Nutzen?
Sagen wir's mal so, nachdem ich mir die HSQLDB-Doku nochmal genauer betrachtet habe, wird das unter oOO kaum sinnvoll sein...

Ok, dann habe ich deine Anforderungen und die Möglichkeiten von HSQLDB schon mal nicht grundsätzlich missverstanden
Vielleicht wäre der Umstieg auf die H2 Datenbank (
http://www.h2database.com) etwas für dich:
http://www.oooforum.org/forum/viewtopic.phtml?t=97522
Ausprobiert habe ich es noch nicht. Scheint aber nicht besonders aufwendig zu sein. Und H2 kann Datenbanken verschlüsseln (
http://www.h2database.com/html/features ... encryption). Aber auch da habe ich noch nicht ausprobiert, ob das die OOo-Daten wirklich schützen kann.
Re: Interne HSQLDB mit Passwort schützen - geht das?
Verfasst: Di, 16.03.2010 20:47
von keyboard-billy
Vielen Dank für Deine Tipp - das hört sich ja interessant an!
Ich werd das mal bei Gelegenheit testen. Wenn's funktoniert muss ich meine ganzen Daten von HSQLDB nach H2 migrieren - und das wir bestimmt ein Heidenspass

(... mir liegt da noch die Migration von M$ Access nach oOO im Magen

)
Greetz,
Billy
Re: Interne HSQLDB mit Passwort schützen - geht das?
Verfasst: Di, 16.03.2010 20:57
von hol.sten
keyboard-billy hat geschrieben:
Vielen Dank für Deine Tipp - das hört sich ja interessant an!
Bin ich auch erst gestern zufällig drüber gestolpert. Im Moment komme ich nicht dazu, dass mal auszuprobieren. Klingt aber wirklich interessant. Poste doch mal deine Erfahrungen hier.
Re: Interne HSQLDB mit Passwort schützen - geht das?
Verfasst: Di, 28.02.2012 11:11
von keyboard-billy
@DragonPC
Naja, es würde schon reichen. Aber wie geht OOo mit der Datei dann um?
- Erscheint dann beim Öffnen der DB automatisch ein Dialog zur EIngabe des Passwortes?
- Wie verhält sich OOo beim verändern der Datei (erscheint dann wieder automatisch ein Dialog zur eingabe des Passwortes)?
Greets,
Billy