B
BruceM
I am once again attempting to get a handle on user-level security in Access
(I am using Access 2003). I have obtained and attempted to comprehend the
MS Access Security FAQ, and have looked at several other guides to
implementing security. The one thing that has become apparent is that any
number of approaches may be valid. Some guides say to use the wizard; other
guides say to avoid them. Some guides say to start by opening any database;
other say to start by opening Access, but no database. I could go on, but
don't see any point to that.
Regarding the FAQ, Microsoft at times advocates approaches shunned by
others. For instance, the FAQ describes setting a database password, but
does not mention that it is a weak security step (which seems to be the
consensus elsewhere). Also, the FAQ metions that "a second bug has recently
emerged" that affects Access 95 and 97 security. This has never been
updated in the FAQ, which tends to make me skeptical about the rest of the
information, which for all I know is similarly outdated.
Bottom line is that I am bewildered by choices before I have completed step
1. Here's what I have so far:
1) Jack MacDonald's paper seems to be a thorough explanation, but is a
little hard to follow since theory and instructions are intermixed. Joan
Wilds's step-by-step document is helpful, as is Lynn Trapp's Ten Steps, for
a point-by-point summary, even though some details differ (which leads me to
the next observation).
2) I can either start by opening Access and no database, or Access and any
database.
3) I should create workgroups, and join them as needed for single sessions;
custom shortcuts can implement this for specific databases.
4) Permissions should be assigned per group; users will have permissions
based on the groups to which they belong.
The eventual plan is to have split databases and individual front ends.
Questions:
1) Should each user's computer have their own copy of the relevant
workgroup information files? I believe this to be so, in which case the
next three questions are relevant.
2) If so, does this file need to be updated for all users if, for instance,
a new user joins a group, or will the old file continue to work for a user
who is unaffected by the change?
3) Even if it is not necessary to update the file for all users, is it
nevertheless recommnded practice?
4) Is the default location for the system.mdw file as good a place as any
for new workgroup information files?
5) Can I rely on the security wizard in Access 2003? Some of the control
wizards continue to use DoMenuItem commands in VBA, so I am moderately
suspicious of the wizards in general.
6) Am I missing anything obvious so far, and is there something I have not
mentioned that will make the process easier?
(I am using Access 2003). I have obtained and attempted to comprehend the
MS Access Security FAQ, and have looked at several other guides to
implementing security. The one thing that has become apparent is that any
number of approaches may be valid. Some guides say to use the wizard; other
guides say to avoid them. Some guides say to start by opening any database;
other say to start by opening Access, but no database. I could go on, but
don't see any point to that.
Regarding the FAQ, Microsoft at times advocates approaches shunned by
others. For instance, the FAQ describes setting a database password, but
does not mention that it is a weak security step (which seems to be the
consensus elsewhere). Also, the FAQ metions that "a second bug has recently
emerged" that affects Access 95 and 97 security. This has never been
updated in the FAQ, which tends to make me skeptical about the rest of the
information, which for all I know is similarly outdated.
Bottom line is that I am bewildered by choices before I have completed step
1. Here's what I have so far:
1) Jack MacDonald's paper seems to be a thorough explanation, but is a
little hard to follow since theory and instructions are intermixed. Joan
Wilds's step-by-step document is helpful, as is Lynn Trapp's Ten Steps, for
a point-by-point summary, even though some details differ (which leads me to
the next observation).
2) I can either start by opening Access and no database, or Access and any
database.
3) I should create workgroups, and join them as needed for single sessions;
custom shortcuts can implement this for specific databases.
4) Permissions should be assigned per group; users will have permissions
based on the groups to which they belong.
The eventual plan is to have split databases and individual front ends.
Questions:
1) Should each user's computer have their own copy of the relevant
workgroup information files? I believe this to be so, in which case the
next three questions are relevant.
2) If so, does this file need to be updated for all users if, for instance,
a new user joins a group, or will the old file continue to work for a user
who is unaffected by the change?
3) Even if it is not necessary to update the file for all users, is it
nevertheless recommnded practice?
4) Is the default location for the system.mdw file as good a place as any
for new workgroup information files?
5) Can I rely on the security wizard in Access 2003? Some of the control
wizards continue to use DoMenuItem commands in VBA, so I am moderately
suspicious of the wizards in general.
6) Am I missing anything obvious so far, and is there something I have not
mentioned that will make the process easier?