- Local time
- Today, 00:33
- Joined
- Feb 19, 2013
- Messages
- 17,396
The context being talked about is what you are protecting and from who and how.
given the amount of successful hacking around the world the best you can do is make it as difficult as possible.
For example:
The what - all data? Specific data? The design?
The who - a world class hacker? An experienced access developer who has access to your app? An unknowledgeable user? Something in between?
The how - copying to a thumb drive? Copy paste from screen forms? Gaining access to the nav pane?
Some security can be done outside the app - such as limiting access to the app folder
Some inside - for example don’t have linked tables which in turn means no queries in the front end. Build them as required in vba and assign to the form recordset - and of course only provide a .accde so the code is compiled.
You may also want to encrypt/decrypt the sql string so it is not visible to those who know how to view the compiled code - and don’t forget to encrypt the key as well using a different method
That is still hackable to a very experienced access developer
You really aught to put a risk assessment document together to determine the what, who and how so you can then make a rational decision as to what to do about it.
A client a few years ago discovered that sales people were copying the list of customers, contacts etc to take with them to a competitor (this was not an access app). The supplier of that app couldn’t do much without a major rewrite as it was a web app. The best they could do was limit the list to 5 records per page
given the amount of successful hacking around the world the best you can do is make it as difficult as possible.
For example:
The what - all data? Specific data? The design?
The who - a world class hacker? An experienced access developer who has access to your app? An unknowledgeable user? Something in between?
The how - copying to a thumb drive? Copy paste from screen forms? Gaining access to the nav pane?
Some security can be done outside the app - such as limiting access to the app folder
Some inside - for example don’t have linked tables which in turn means no queries in the front end. Build them as required in vba and assign to the form recordset - and of course only provide a .accde so the code is compiled.
You may also want to encrypt/decrypt the sql string so it is not visible to those who know how to view the compiled code - and don’t forget to encrypt the key as well using a different method
That is still hackable to a very experienced access developer
You really aught to put a risk assessment document together to determine the what, who and how so you can then make a rational decision as to what to do about it.
A client a few years ago discovered that sales people were copying the list of customers, contacts etc to take with them to a competitor (this was not an access app). The supplier of that app couldn’t do much without a major rewrite as it was a web app. The best they could do was limit the list to 5 records per page