Domino 9 und frühere Versionen > Entwicklung
Lokale Kopie bzw. Replik verbieten
MrXYZ:
sMöchte gerne eine lokale Replik einer DB bzw. eine Kopie verbieten. Habe für das Öffnen der DB einen Navigator mit entsprechender View angegeben.
Im QueryOpen Event des Views habe ich folgenden Sourcecode, der auch wunderbar funktioniert:
Dim session As New NotesSession
Dim db As Notesdatabase
Set db = session.currentdatabase
If db.server="" Then
Msgbox "Hello "+session.commonusername+Chr(13)+"You are not allowed to use a local copy or replica of this database", 16,"Security Feature"
Continue=False
End If
Ende:
Einziges Problem: Er schliesst die DB wieder, ich kann die Kachel aber nicht löschen, da Notes angeblich noch Zugriff auf die DB hat.
Lässt das Continue=False die Session trotzdem offen ?
Axel:
Hi,
versuch's doch mal mit der Formelsprache:
@If(@Subset(@DbName; 1) = ""; @Command([FileCloseWindow]); "")
Axel
Glombi:
Hi,
um eine lokale Kopie der Datenbank zu verhindern, sollte man die Datenbank auf dem Server mit der Server-ID verschlüsseln.
Dann kann man sich die Sache mit der Programmierung sparen. Die ist eh kein Sicherheitsmerkmal, denn per Doklinks oder bspw. per Script aus anderen DBs kann ich mir alle Dokumente . über das Backend holen, ohne die DB oder eine View in der DB zu öffnen.
Andreas
bodoho:
--- Zitat von: Glombi am 06.08.03 - 09:18:22 ---Hi,
um eine lokale Kopie der Datenbank zu verhindern, sollte man die Datenbank auf dem Server mit der Server-ID verschlüsseln.
Dann kann man sich die Sache mit der Programmierung sparen. Die ist eh kein Sicherheitsmerkmal, denn per Doklinks oder bspw. per Script aus anderen DBs kann ich mir alle Dokumente . über das Backend holen, ohne die DB oder eine View in der DB zu öffnen.
Andreas
--- Ende Zitat ---
Nachfrage @Glombi, für mich ^^
Das mit der Server ID verschlüsselung funktioniert sicherlich nur, wenn die DB nicht auf andere Server repliziert wird (z.B. Clusterpartner), sonst bekommen sicherlich die Replikserver Probleme?
koehlerbv:
Warum sollten die anderen Server Probleme bekommen? Wie die Clients sagen die dem betreffenden Server: "Lies mal die Daten aus DB XYZ!", was der Server natürlich kann - er hat ja die ID zum Entschlüsseln.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln