Página 1 de 1

CONTRASEÑA DE PROTECCIÓN PARA Ooo BASE

Publicado: Mié Jul 01, 2009 7:40 pm
por xaviermasr
Hola amigos del foro,

he construido una base de datos con Open Base y necesito protegerla (al menos la tabla) con una contraseña para evitar que cualquier persona pueda abrirla. Con Writer o Calc es muy fácil, pero no encuentro la forma de hacerlo en Base. ¿Alguien puede ayudarme a resolver este pequeño problema?

Muchas gracias a todos y un saludo, :D

Re: CONTRASEÑA DE PROTECCIÓN PARA Ooo BASE

Publicado: Lun Jul 06, 2009 2:25 pm
por QuazzieEvil
No es tan fácil, pero es posible. También, si necesitas seguridad, creo que seria usar PostreSQL o MySQL como back-end, y Base como el Front-End (usa Base para connectar a las tablas).

para crear contraseña,
1)crear una copia de la Base de datos--en caso que pierdas acceso accidentalmente.
2) abre el menú Herramientas -> SQL.. (en http://www.hsqldb.org encontraras documentación de de SQL como CREATE USER, GRANT/REVOKE
3) usa el comando de SQL CREATE USER para crear un usuario nuevo ex.

Código: Seleccionar todo

CREATE USER donquixote PASSWORD molino ADMIN 
para crear el usuario con privilegio de administrador.
4) usa el comando GRANT para haceguarte que el usuario nuevo tiene accesso a las tablas. por lo general es mejor crear e usuario entes te crear las tablas. si no, crea tablas nuevas bajo el usuario nuevo y copia los tatos.
5) en Base existe el usuario SA que no tieno PASSWORD. este se usa automáticamente por Base. usa REVOKE para quitarle le privilegio de ADMIN ex

Código: Seleccionar todo

REVOKE ADMIN FROM SA
6) abre tu archivo *.odb con un programa que te permita abrir archivos tipo *.zip, *.tar, etc
7) en el archivo *.odb hay otro llamado content.xml
8) abre content.xml y cambia

Código: Seleccionar todo

<db:login db:is-password-required="false"/>
a

Código: Seleccionar todo

<db:login db:is-password-required="true"/>

NOTE: esto no es tan seguro, porque la configuración se puede cambiar fácilmente.