如何防止公司数据库的本地复制

时间:2017-07-12 10:46:23

标签: replication lotus-notes acl lotus-domino database-replication

我有一个包含敏感数据的大型Lotus Notes公司数据库,我想阻止普通用户在本地复制此数据库。

主要问题的解释:

  1. 笔记本电脑上的敏感数据
  2. 如果清除间隔比本地复制更频繁,
  3. 服务器已删除文档会重新出现
  4. 如果用户在本地修改
  5. ,则
  6. 服务器已删除的文档会重新出现
  7. 这些解决方案不适用于我的上下文:

    1. 取消选中"复制或复制文件"在用户的ACL中。完成后,用户无法在表单字段中复制/粘贴内容。
    2. 检查"临时禁用复制"因为应用程序在多个服务器上复制
    3. 阻止本地磁盘写入

2 个答案:

答案 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