Trucos Access
Trucos Access
Trucos Access
de datos
Proteger la base de datos con una contraseña, desde la version 7.0, viene como una
opcion de menu. Concretamente, en el menu Herramientas, opcion Seguridad, la primera
subopcion que se ofrece es Establecer contraseña para la base de datos. Si se activa
dicha opcion, aparecera un cuadro de dialogo en el que se puede definir la contraseña;
una vez pulsado el boton Aceptar, cada vez que cualquier usuario de Access, intente
abrir la base de datos, se le solicitara la contraseña y no podra entrar en ella si no
introduce el valor correcto. Pero, una vez dentro, puede hacer cualquier barbaridad.
Hay otra opcion algo mas compleja. Access incorpora unos ficheros (desde la version 7.0
con extension .MDW y en la version 2.0 con extension .MDA) en los que guarda los
valores de seguridad. Se accede a dichos ficheros utilizando el ejecutable
WRKGADM.EXE que suele encontrarse en el directorio de Access. El nombre que suele
aparecer para el ejecutable es Administrador para trabajo en grupo. Access trae por
defecto un fichero SYSTEM.MDW, normalmente en el mismo directorio, el cual contiene
dos Grupos de usuarios: Administradores y Usuarios y un unico usuario llamado
Administrador. Si se ejecuta Access, se entra en cualquier base de datos y se selecciona
del menu Herramientas la opcion Seguridad/Cuentas de usuario y de grupo, se puede
comprobar en el cuadro de dialogo que se visualiza que en el cuadro combinado
Usuario/Nombre aparece el usuario Administrador y en el cuadro de lista Grupos
disponibles, los dos grupos indicados anteriormente. Todo lo anterior existia, aunque no
se intuyera. Cuando se inicia Access, el programa se conecta al fichero SYSTEM.MDW,
del directorio Access, y por lo tanto, por defecto se entra en las bases de datos como
Administrador, y por ello se puede hacer de todo con ellas.
Lo que hay que hacer para asegurar una base de datos es crear un nuevo fichero para
trabajo en grupo, es decir un nuevo xxxx.MDW. Para ello ejecutar WRKGADM.EXE y ahi
se vera que, sin saberlo, se esta conectado a SYSTEM.MDW (es el archivo que aparece
en la linea Archivo de informacion), el cuadro de dialogo tiene un boton para crear un
nuevo archivo (seguir sus instrucciones, leyendo todo y anotando cuidadosamente todo
lo que diga que hay que anotar). Cuidado a la hora de grabar pues propone reemplazar
SYSTEM.MDW y eso no debe hacerse. Pongamos por caso que se crea un archivo
llamado PRUEBSEG.MDW (mejor ubicarlo en el mismo directorio en el que se encuentra
la base de datos que se pretende asegurar). Por defecto, al crearlo, Access queda
conectado a dicho grupo de seguridad. Se puede comprobar saliendo y volviendo a
entrar. La linea Archivo de informacion contiene ahora el nombre del nuevo fichero
.MDW. Salir de nuevo. Ahora se puede conectar (antes de ejecutar el propio Access) a
uno u otro grupo de trabajo.
* Abrir Access y, sin abrir ninguna base de datos, elegir del menu Herramientas la
opcion Cuentas de usuario y de grupo. Aparece un cuadro de dialogo mas confuso de lo
que a primera vista parece.
* Observar que esta abierta la pestaña Usuarios y que en el cuadro combinado Nombre,
solo aparece el usuario Administrador.
* Pulsar el boton Nuevo para crear un nuevo usuario; se solicitara Nombre para el
mismo e Id.personal; el segundo no es importante y se puede poner el mismo nombre
en los dos sitios para no provocar mas confusion.
* Pulsar Aceptar. Verificar que el nuevo usuario aparece en el cuadro combinado y que,
por defecto lo ha incluido en el Grupo "Usuarios" y comprobar si en el cuadro de lista de
abajo a la derecha aparece dicho grupo y señalar en el cuadro de lista de la izquierda el
valor Administradores.
* Al intentar entrar, Access pedira usuario y contraseña. Lo que lo que antes aparecia
como Administrador ahora aparece como Admin en nombre de usuario aunque en
realidad se esta refiriendo al mismo usuario. Entrar y salir de Access.
10) Elegir en Tipo de objeto el valor Tabla, seleccionando de la lista Nombre de objeto
todas las tablas e incluyendo el valor Tablas/consultas nuevas, marcar todas las casillas
de verificacion (lo mas facil es quitar la marca en la casilla Administrar y volversela a
poner).
11) Elegir todos y cada uno de los tipos de objeto y hacer lo mismo para cada uno de
ellos. En este momento el usuario PruebasAdmin es dueño y señor de todo.
13) Elegir lista de grupos, seleccionar el grupo Administradores, y hacer lo mismo del
punto anterior: elegir Base de datos, desmarcar las casillas de verificacion, etc. Esto no
se menciona en ninguna ayuda oficial de las versiones 2.0, 7.0 ni 97.
La base de datos ahora es segura y se puede comprobar siguiendo los siguientes pasos:
1) Cerrar Access.
4) Intentemos abrir nuestra base de datos segura. Nos dara un mensaje mas o menos
asi: No tiene los permisos necesarios para acceder al objeto, etc.