I've applied Access security to 4 production applications (each a front end/back end pair) with a pool of 120 users. <br>
<br>
Re: the front-end, back-end thing, it makes it very easy if you keep all tables in your back end, and all forms, reports, and objects you want your users to see in the front end. The beauty of it is that when you want to change a report that relies on a query, a couple of forms that rely on a few queries, etc., it is much easier to simply replace the entire front end:<br>
(1) make a copy of your front end, <br>
(2) make ALL changes, <br>
(3) rename your existing front end, <br>
(4) move/rename your new front end <br>
This has a number of advantages. You don't overlook importing any changes if you do 8 items at a time, you don't lose your old versions if you screw up, you don't have to mess with production items, and it only takes a minute to do the switch over.<br>
<br>
Re: security, The database password level security is useless if you want to allow read access. User level security is what you need if you wnat a lot of people to read the data who may accidentally screw it up if they have write permissions. It relatively easy both to set up and maintain, as long as you give permissions only to groups, not users. <br>
<br>
I put no NT security on the files. If you do this you must be sure to back up nightly as this means a user can delete the entire database. The other NT option I've heard of (but not used) is to create a dummy user who has all NT permissions, and open the database as this user (and never close it while other users are in it). Since the .ldb file is only created by the first user to open the db and deleted by the last user to exit the db, none of the other users need create/delete permissions. Of course if you need to close the database or get exclusive use to compact it etc. you must do so as the dummy user.