Is there a way to permanently hide the database window except for certain
users? Also, I need to develop a security scheme that is unique for each
user and specific to each table. Can the security wizard handle that? If
so, how should I go about setting it up?
I recommend that you do not use the security wizard, but instead secure
the database manually. The wizard in most versions will miss an important
step or two and will thus leave a hole in your security scheme unless you
plug it. The most important reason I believe to secure it manually is that
the wizard takes the "knowledge" away from you. While the wizard will
make the process *easier*, you completely miss out on *understanding*
what it is doing behind the scenes. Many, many people have made the
mistake of just jumping into Access security by letting the wizard run the
show. Then when everything begins to stop working, all your users demand
their money back because of a poor show. Trust me on this, read some of
the past posts in this group. Learn the process and you will save yourself
a lot of headaches down the road.
Here is some past information by me which should help you tackle
this issue.The only way to do this is to implement full blown Access User Level
Security (ULS). You would then deny all permissions on the tables
themselves and create RWOP queries for the users to access the table
information. Assigning appropriate permissions to various database objects
would also be needed.
You could also distribute MDE files (a good idea anyway) which would
prevent tampering with your code and prevent importing of forms, macros,
reports, and modules.
In addition you should create custom menu bars and toolbars to limit
what the users can do. Check under Tools | Startup and set limited
startup properties for your users. Hide the Database Window, select
a startup form, uncheck Allow Special Keys, etc. You may also want
to disable the Shift key bypass for those users who like to mess with things.
Details on that technique can be found here:
http://www.mvps.org/access/modules/mdl0011.htm
http://www.mvps.org/access/general/gen0040.htm
If you have never used ULS before, be prepared for a lot of work ahead
of you. ULS is not a trivial undertaking at all so I would recommend
ALL of the following reading material before beginning. Also, practice
on dummy databases until you are really comfortable with it.
http://www.ltcomputerdesigns.com/JCReferences.html#SecurityGood luck,