Best way to "re-do" security FAQ on database now in use?

G

Guest

I created and secured (properly, I thought) an Access database several months
ago for 5 to 7 people in my department to use. Last week we hit a glitch
where a copy of the database appeared alongside the original, with the same
file name except for a "1" at the end, that was mistakenly updated by a user
who then wondered why my reports from the original database didn't reflect
her updates. Still working on the who and why behind the replication, but in
troubleshooting the issue, we found that an unauthorized user was able to
access the original database with no ID or Password prompts, throwing into
question whether it was properly secured in the first place.

I worked down the security FAQ step by step when I set up the database, and
at that time verified that several others who hadn't been given permission
were unable to open it from their desktops. In reviewing other posts
regarding unauthorized individuals accessing a secured database, the most
common response is that the Admin was left in the Admins group, or
permissions still exist in the Users group, neither of which are the case
here. I'm thinking the best idea may be to start over and go through the FAQ
point by point again, but not sure the best way to do that with a database
that is up and running, and being updated daily by several people? Already
planning on doing this after hours, but how do I retain all of the data
without carrying over whatever it was I must have missed that is causing the
problem?

Other responses also referenced jmwild.com/security97 instead of the MS
security FAQ for securing a database and I wondered if that might be an idea
to try since I'm fairly certain I followed the FAQ steps correctly?

Finally, there was an item in the FAQ that I thought might save me from
going through the process again that I wanted to check on. Item #10 talks
about removing the Open/Run permission from the "database container" for the
Users group. With the database open, the permissions window shows the Users
group has no permission to the database or any objects in it, but I wasn't
sure if "database container" referred to something else besides the database
itself that I needed to navigate to?

Thanks in advance for any input on what I know is a rambling mess of
multiple questions. I've been impressed with the thoughtful and
knowledgeable responses from everyone and hope you might be able to point me
in the right direction as well.
 
A

Arvin Meyer [MVP]

The database container is the database window. Typically, users are not
allowed to see this anyway, as they access the app through a series of
menus, forms, and reports. The database should be split, with each user
working from a front-end located on their workstation, linked to the data
tables on the backend, located on the server. The FAQ suggests giving the
users no permissions at all on the data so that the only way they can use it
is through queries which have the: WITH OWNERACCESS OPTION permissions set.
You can see what they look like by going into Tools ... Options, then
choosing the Tables/Queries tab and changing the Run Permissions from user's
to owner's. The SQL view will then make a query like:

SELECT ColorID, Color
FROM tblColors
WHERE Color="Blue"
WITH OWNERACCESS OPTION;

That gives the user the same permissions as the database owner, but only for
that query. If the form is based on the query, the data can only be edited
through the query or the form. Since the query is typically not seen, the
user is left with the form. The table will not allow him/her direct access.
--
Arvin Meyer, MCP, MVP
Microsoft Access
Free Access downloads:
http://www.datastrat.com
http://www.mvps.org/access
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top