0

J'ai une grande base de données d'entreprise Lotus Notes contenant des données sensibles et je veux empêcher les utilisateurs normaux de répliquer cette base de données localement.Comment empêcher la réplication locale d'une base de données d'entreprise

Explication des principaux problèmes:

  1. données sensibles sur le serveur portable
  2. documents supprimés réapparaissent si l'intervalle de purge est plus fréquent que les réplications locales
  3. serveur les documents supprimés réapparaissent si les utilisateurs les modifier localement

Ces solutions ne fonctionnent pas dans mon contexte:

  1. décochez la case «répliquer ou copier des documents» dans la liste de contrôle d'accès pour les utilisateurs. Si cela est fait, les utilisateurs ne peuvent pas copier/coller du contenu dans les champs de formulaire.
  2. contrôle « réplication désactiver temporairement » provoquer l'application est répliqué stockées sur plusieurs serveurs
  3. empêche l'écriture de disque local

Répondre

1

Vous avez exclu toutes les fonctionnalités qui sont conçues pour vous aider, afin que vous puissiez n'empêche pas la réplication locale. Tout ce que vous pouvez faire est de le suivre. Il existe des produits tiers qui peuvent vous aider à faire le suivi. L'un d'eux s'appelle SecurTrac, par une société appelée ExtraComm. Vous pouvez également écrire votre propre suivi en utilisant les routines du gestionnaire d'extensions de l'API C, ou si vous ne voulez pas écrire en C, vous pouvez utiliser le code Trigger Happy project on OpenNTF, qui vous donne un code C standard que vous pouvez utiliser pour intercepter les accès et vous permet d'appeler du code Java pour faire le reste du travail de journalisation et de suivi.

0

Cela n'empêche pas la réplication, mais empêche l'ouverture de la base de données en tant que fichier de réplique local. J'ai créé une base de données de test et ajouté ce code à l'événement postopen du script de base de données. Juste rapide et sale:

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 
+0

il résout seulement mon troisième problème – PEC