Estas en:
gratiszona
>>
trucos
>>
trucos access
trucos access: Proteger mediante contraseña una base de datos
a) Proteger mediante contraseña una base 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.
b) Proteger una base de datos por control de usuarios:
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.
Al entrar en Access habiendo conectado previamente al nuevo grupo, no aparecen las ultimas bases de datos abiertas, sino que el lugar aparece vacio; esto es porque en el archivo MDW, ademas de grupos de usuarios y usuarios, guarda tambien esta informacion.
Ahora vamos a empezar a hacer una base de datos segura:
* Asegurarse de estar conectado al grupo PRUEBSEG.MDW
* 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.
* Pulsar el boton Agregar>>. Ahora el nuevo usuario (imaginemos que se le ha llamado PruebasAdmin), tambien pertenece al grupo Administradores. Cualquier usuario que se cree puede pertenecer a mas de un grupo de usuarios.
* Pulsar la pestaña Cambiar contraseña de conexion. Aparece un cuadro de dialogo para cambiar la contraseña del usuario actual. Observar que indica que el usuario actual es el Administrador (no PruebasAdmin). Dejar en blanco el valor Contraseña anterior y teclear el mismo valor en Contraseña nueva y Confirmacion. Pulsar Aceptar. Lo que se acaba de hacer es poner una contraseña al Administrador de Access y, a partir de este momento, cuando se ejecute Access conectado al grupo de usuarios PRUEBSEG.MDW, siempre pedira usuario y contraseña.
* 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.
* Como en un paso de los anteriores, crear un usuario llamado PruebasAdmin, e intentar entrar con el en Access. Observar que aun no tiene contraseña, por lo que, para entrar con el, curiosamente se tiene el campo Contraseña vacio. Una vez dentro, se puede poner a dicho usuario una contraseña. Ni siquiera el administrador tiene capacidad para asignar ni ver contraseñas ajenas. Lo que se puede hacer es borrar las contraseñas (que siempre es util para el usuario inutil, al que se le olvida la contraseña). Salir de nuevo de Access.
* Ejecutar WRKGADM.EXE para cambiar de grupo y conectarse al grupo de toda la vida: SYSTEM.MDW y, una vez hecho, entrar de nuevo en Access, notando que ahora todo vuelve a la normalidad: se veran las llamadas antiguas a las bases de datos, no se pide contraseña, etc.
Resumen de lo realizado hasta ahora:
* Hemos creado un Grupo de trabajo nuevo al que hemos llamado PRUEBSEG.MDW.
* En el hemos creado un usuario nuevo: PruebasAdmin, al que hemos incorporado en el grupo de Administradores, aunque tambien pertenece al grupo Usuarios.
Para asegurar una base de datos:
1) Conectarse al grupo de trabajo seguro (en este caso PRUEBSEG.MDW).
2) Abrir Access y entrar con el usuario seguro: PruebasAdmin.
3) Crear una base de datos vacia, que llamaremos BaseDatosSegura.MDB
4) Importar a la misma todas las tablas, consultas, formularios, informes, macros y modulos desde la base de datos que se pretende hacer segura (en Access 7.0 y 97, elegir Archivo/Obtener datos externos/Importar). Se acaba de crear una base de datos cuyo propietario es PruebasAdmin del grupo de trabajo PRUEBSEG.MDW.
5) Con la base de datos nueva abierta, elegir Herramientas/Seguridad/Cuentas de usuario y de grupo...
6) Al usuario Administrador quitarlo del grupo Administradores.
7) Aseguremonos de que el usuario PruebasAdmin pertenece a Administradores y a Usuarios.
8) Elegir Herramientas/Seguridad/Permisos de usuario y de grupo...
9) Elegir lista de usuarios, seleccionar el usuario PruebasAdmin, en el combo Tipo de objeto seleccionar Base de datos (hay que tener cuidado, ya que esta oculta antes del valor que toma por defecto: Tabla). Hay que marcar todas las casillas de verificacion.
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.
12) Elegir lista de usuarios, seleccionar el usuario Administrador, en el combo Tipo de objeto seleccionar Base de datos. Desmarcar las casillas de verificacion Abrir o Ejecutar, Abrir en modo exclusivo y Administrar.
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.
14) Seleccionar ahora el grupo Usuarios, y hacer lo mismo.
La base de datos ahora es segura y se puede comprobar siguiendo los siguientes pasos:
1) Cerrar Access.
2) Conectar al grupo de trabajo SYSTEM.MDW.
3) Entrar en Access (por defecto se entra como Administrador).
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.
5) Intentemos crear en este SYSTEM.MDW un usuario PruebasAdmin igual al que tenemos creado en PRUEBSEG.MDW. Recordemos que para poder entrar con este usuario hay que poner una contraseña al usuario Administrador de este grupo de trabajo.
6) Entrar en Access con este usuario; tampoco deja entrar.
7) Conectar a PRUEBSEG.MDW y entrar como Administrador; intentar abrir la base de datos segura y... tampoco.
Solo se puede acceder a ella con el usuario PruebasAdmin estando conectados a PRUEBSEG.MDW y solo el que conozca la contraseña de dicho usuario podra entrar en la misma.
Ahora podemos empezar a crear nuevos grupos de usuarios y nuevos usuarios y empezar a otorgar permisos al uso de tablas y consultas, y formularios... o utilizar la base de datos segura, en un entorno de Visual Basic; los usuarios no podran acceder a ella de ninguna otra manera.
Para hacerla aun mas segura se puede codificar.
Actualizado: 12/06/2008
Mejor Internet Explorer o
Si has encontrado esta web de tu agrado, ¡ diselo a tus amigos ! Nos ayudas a cubrir gastos si con un simple SMS te bajas a tu movil un logo, un tono o una melodia polifonica desde:
www.gratiszona.com/moviles
www.conmovil.com
·
·