Is there a secure way to prevent data theft

I have some databases containing sensible information. I know there is a $KeepPrivate field but it’s known that this field can be externally modified. And also even if you set this field, the user can just select the desired information and drag it to another place (e.g. Word) and the information can be taken from this other place.

Is there any other way to prevent users from exporting undesired information?

thanks

Subject: take a look at Easy User Policy Mgr

This product (from www.doctorapi.com) allows you to add roles in the ACL like [AllowPrint] or [AllowDrag] and by this way it controls who can print, copy, or drag information from documents belonging to this DB. As you see, it covers the drag-from-LotusNotes-To-Winword problem you reported.

You can also configure it in a per-document basis rather than in a per-database basis.

HTH

Subject: still not secure

your users can still do a Print Screen and have the info to paste and/or print out if they so choose. There is a certain level of trust that has to be assumed when someone can see the info in the first place.

Subject: PrintScreen can be disabled

http://www.cubert.net/2008/05/sntt-disable-print-screen-key-win32-api.html

That’s Windows only, though. And it doesn’t stop someone with a camera phone from taking a picture of the screen. At some point you have to trust people with the information.

Subject: camera

someone can take a picture with a camera or cell phone or someone could simply write down the info on a piece of paper. My point is that you have to put trust in the person who you give access to the data. If they want to copy it there is always a way.