我有一个包含敏感数据的大型Lotus Notes公司数据库,我想阻止普通用户在本地复制此数据库。
主要问题的解释:
这些解决方案不适用于我的上下文:
答案 0 :(得分:1)
您排除了旨在帮助您解决此问题的所有功能,因此您无法阻止本地复制。你所能做的就是跟踪它。有第三方产品可以帮助您进行跟踪。其中一个名为SecurTrac,名为ExtraComm。您也可以使用C API的扩展管理器例程编写自己的跟踪,或者如果您不想用C语言编写,您可以使用Trigger Happy project on OpenNTF,这可以为您提供一些可用于编写的样板代码。陷阱访问,它允许您调用Java代码来完成实际日志记录和跟踪的其余工作。
答案 1 :(得分:0)
这不会阻止复制,但会阻止将数据库作为本地副本文件打开。我创建了一个测试数据库,并将此代码添加到数据库脚本的postopen事件中。只是快速而肮脏:
Sub Postopen(Source As Notesuidatabase)
Dim db As NotesDatabase
Dim server As String
Set db = source.Database
server = db.Server
If server = "" Then
MsgBox "you are not authorized to use this database as local replica file, it will close after click on ok button"
source.Close
Else
'opening allowed, do whatever you want
End If
End Sub