Как предотвратить локальную репликацию базы данных компании

У меня есть большая база данных компании Lotus Notes, содержащая конфиденциальные данные, и я хочу запретить обычным пользователям копировать эту базу данных локально.

Объяснение основных проблем:

  1. конфиденциальные данные на ноутбуке
  2. удаленные сервером документы снова появляются, если интервал очистки чаще, чем локальные репликации
  3. удаленные сервером документы снова появляются, если пользователи изменяют их локально

Эти решения НЕ работают в моем контексте:

  1. снимите флажок «реплицировать или копировать документы» в ACL для пользователей. Если это сделано, пользователи не могут копировать/вставлять содержимое в поля формы.
  2. установите флажок «временно отключить репликацию», потому что приложение реплицируется на несколько серверов
  3. запретить запись на локальный диск

person PEC    schedule 12.07.2017    source источник
comment
prevent local disk writing? Что это за вариант? Я впервые вижу это.   -  person Sam Sirry    schedule 26.06.2020


Ответы (2)


Вы исключили все функции, которые призваны помочь вам в этом, поэтому вы не можете предотвратить локальную репликацию. Все, что вы можете сделать, это отслеживать его. Существуют сторонние продукты, которые могут помочь вам в отслеживании. Один из них называется SecurTrac и принадлежит компании ExtraComm. Вы также можете написать свое собственное отслеживание, используя подпрограммы диспетчера расширений C API, или, если вы не хотите писать на C, вы можете использовать Запустить проект Happy на OpenNTF, который дает вам шаблонный код C, который вы можете использовать для перехвата доступа и который позволяет вам вызывать Код Java для выполнения остальной работы по фактическому логированию и отслеживанию.

person Richard Schwartz    schedule 13.07.2017

Это не препятствует репликации, но предотвращает открытие базы данных как локального файла реплики. Я создал тестовую базу данных и добавил этот код в событие 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
person Markus S.    schedule 19.07.2017