You are on page 1of 6

Apache OpenOffice Base - Gestin de permisos de usuario

Pgina 1 de 6

De wiki.open-office.es

wiki.open-office.es
Inicio > Base
Buscar en open-office.es

Ver.3.3.x

Gestin de permisos de usuario en OpenOffice Base


Es posible asegurar el acceso a una o ms tablas con una contrasea? Es posible dotar o vetar a los usuarios de permisos para editar, modificar, borrar o crear tablas? Base permite la creacin de usuarios y dotarlos de una contrasea. Cada usuario, a su vez, puede ser dotado de permisos de seleccin, insercin, actualizacin y borrado de registros en las correspondientes tablas. No existe un dilogo desde el cual se pueda realizar este proceso. Pero s se puede gestionar mediante sentencias SQL lanzadas desde el men Herramientas > SQL Veamos cmo podemos gestinar los derechos de los usuarios en Apache OpenOffice Base.

Ir

Enlaces

Generar PDF gratis Modelos interactivos 3D de anatoma Sumas y restas para nios

WebHostal: registro y control de reservas de un establecimiento hostelero, fcil e intuitivo

El usuario sa
Todas las bases de datos embebidas en documentos ODB (Base) se generan con un usuario administrador genrico por defecto, llamado sa (posiblemente por standard administrator o super administrator), y que carece de contrasea. El usuario sa tiene asignados por defecto todos los permisos y por lo tanto, puede hacer cualquier cosa con las tablas.
En Valencia - Espańa

Hostal Restaurante Chicote A un paso de todo

No es buena idea asignar una contrasea al administrador. Si lo haces, al abrir el documento de base vers que se ha perdido la conexin con la base de datos y toda posibilidad de acceder a su contenido
Like 0

OpenOffice ES
Me gusta A 1599 personas les gusta OpenOffice ES.

Send

Plug-in social de Facebook

Share

Seguir a @open_office_es Twittear 6

335 seguidores

Crear un nuevo usuario


La sentencia que podemos utilizar para crear un nuevo usuario en nuestra base de datos es la siguiente

Sguenos en Tuenti (http://www.tuenti.com/#m=Page&func=index&page_key=1_2655_77930120)


en Tuenti

Sguenos en Google+

CREATE USER "nombre_usuario" PASSWORD "contrasea"


Es conveniente no utilizar letras acentuadas ni caracteres como la o la en el nombre del usuario. Tanto el nombre del usuario como la contrasea deben escribirse encerrados entre comillas dobles. Como administrador puedes crear nuevos usuarios, asignarles o revocarles permisos, o eliminar los usuarios creados.

Crear nuevos usuarios


Para crear nuevos usuarios utilizaremos la siguiente sentencia:

Para los que ms ayuda necesitan TICO (Tableros Interactivos de COmunicacin) (http://blogsbs.blogspot.com.es/2011/12/para-los-quemas-ayuda-necesitan.html)

CREATE USER "nombre_usuario" PASSWORD "contrasea"


Es necesario encerrar entre comillas dobles tanto el nombre y la contrasea. No es recomendable utilizar letras acentuadas, la letra o la en el nombre del usuario.

http://wiki.open-office.es/Gestion_de_permisos_de_usuario_en_OpenOffice_Base

03/11/2013

Apache OpenOffice Base - Gestin de permisos de usuario

Pgina 2 de 6

Adjudicar permisos sobre tablas


Una vez creado un usuario, y si eres administrador, puedes adjudicar permisos sobre las tablas utilizando la sentencia GRANT TO. Su sintaxis es la siguiente:

GRANT tipo_permiso ON "nombre_tabla" TO "nombre_usuario"


Existen cuatro tipos de permiso que se pueden adjudicar: SELECT: permite seleccionar registros de una tabla y visualizarlos INSERT: permite insertar o aadir registros a una tabla UPDATE: permite modificar registros de una tabla DELETE: permite eliminar registros de una tabla

Cuntas personas utilizan Apache OpenOffice en tu pas? (http://blog.openoffice.es/index.php/inicio/2013/10/22/elpeso-real-de-apache-openoffice)

Por ejemplo, para asignar el permiso UPDATE al usuario JUAN sobre la tabla CLIENTES utilizaremos una sentencia como la siguiente:

GRANT UPDATE ON "CLIENTES" TO "JUAN"


No se puede asignar nuevos permisos al administrador, ya que por defecto los posee todos. Qu hizo que un viejo y olvidado libro se convierta en un xito de ventas gracias a Internet? (http://cursos-redessociales.blogspot.com.es/2013/05/loveletters-of-great-men-and-women.html)

Revocar permisos sobre tablas


Si eres administrador, puedes revocar permisos sobre las tablas utilizando la sentencia REVOKE FROM. Su sintaxis es la siguiente:

REVOKE tipo_permiso ON "nombre_tabla" FROM "nombre_usuario"


Por ejemplo, para revocar el permiso UPDATE al usuario JUAN sobre la tabla CLIENTES utilizaremos una sentencia como la siguiente: La solucin ms sencilla para tu establecimiento hostelero

Prueba la demo gratis


(http://webhostal.es/blog/)

REVOKE UPDATE ON "CLIENTES" FROM "JUAN"


No se pueden revocar permisos al administrador, ya que por defecto los tiene siempre todos asignados.

Adjudicar o revocar todos los permisos


Puedes utilizar la clusula ALL para asignar o revocar todos permisos a un usuario. La sintaxis para asignar todos los permisos es la siguiente: Saca el mximo partido a Firefox Sync (http://cursos-redessociales.blogspot.com.es/2013/05/saca-elmaximo-partido-firefox-sync.html)

GRANT ALL ON "nombre_tabla" TO "nombre_usuario"


La sintaxis para revocar todos los permisos a un usuario es la siguiente

REVOKE ALL ON "nombre_tabla" FROM "nombre_usuario"


Cmo crear imgenes fotorealisticas y en 3D desde un dibujo simple en OpenOffice Draw (http://blog.openoffice.es/index.php/draw/2012/06/13/comocrear-imagenes-fotorealisticas-y-en-3ddesde-un-dibujo-simple-en-openofficedraw)

Adjudicar o revocar permisos a todos los usuarios


Puedes utilizar la clusula PUBLIC para asignar o revocar permisos a todos los usuarios. La sintaxis para asignar permisos a todos los usuarios es la siguiente:

GRANT tipo_permiso ON "nombre_tabla" TO PUBLIC

http://wiki.open-office.es/Gestion_de_permisos_de_usuario_en_OpenOffice_Base

03/11/2013

Apache OpenOffice Base - Gestin de permisos de usuario

Pgina 3 de 6

La sintaxis para revocar permisos a todos los usuarios es la siguiente

REVOKE tipo_permiso ON "nombre_tabla" FROM PUBLIC


La clusula PUBLIC no va encerrada entre dobles comillas. Miles de fotos libres para tus trabajos (http://cursos-redessociales.blogspot.com.es/2012/12/miles-defotos-libres-para-tus-trabajos.html)

Conectarse a la base de datos


En cualquier momento puedes conectarte a la base de datos como usuario o como administrador. Para conectarte como usuario la orden sigue la siguiente sintaxis:

CONNECT USER "nombre_usuario" PASSWORD "contrasea"


Para conectarse como administrador, la orden es la siguiente Abrir documentos de Apache OpenOffice y LibreOffice en la nube (http://blog.openoffice.es/index.php/inicio/2013/10/16/abrirdocumentos-de-openoffice-y-libreoffice-en -la-nube)

CONNECT USER "sa" PASSWORD ""


Recordemos que el administrador carece de contrasea.

Abrir la base de datos con control de usuario


Cuando se abre la base de datos por el procedimiento habitual, siempre se hace utilizando el usuario administrador. Para abrir la base de datos utilizando otro usuario deberemos escribir una macro que solicite el nombre del usuario y su contrasea, y una vez obtenidos, se conecte a la base de datos utilizando esta informacin. La macro implementada se asignar al evento Abrir documento, ya que este evento se lanza justo cuando se abre el documento y antes de conectar con la base de datos. Twitter Atajos de teclado - Teclas rpidas (http://cursos-redessociales.blogspot.com.es/2012/12/twitter-atajos-de -teclado-teclas-rapidas.html)

Reproducir sonido en una presentacin de OpenOffice Impress (http://blog.openoffice.es/index.php/impress/2013/01/05/reproducir -sonido-en-una-presentacion-de-openofficeimpress)

Utiliza contraseas seguras y no lo lamentars (http://cursos-redessociales.blogspot.com.es/2012/12/utilizacontrasenas-seguras-y-no-lo.html)

Veamos un ejemplo sencillo de esta macro que utiliza sentencias InputBox en lugar de dilogos.

Sub ConectaUsuario(Event As Object) Dim sUser As String

http://wiki.open-office.es/Gestion_de_permisos_de_usuario_en_OpenOffice_Base

03/11/2013

Apache OpenOffice Base - Gestin de permisos de usuario

Pgina 4 de 6

Dim sPass As String Dim sSQL As String Dim oStat As Object With ThisDatabaseDocument.CurrentController If Not .IsConnected Then .Connect oStat=.ActiveConnection.CreateStatement End With On Error Goto ErrorConecta Do While sUser="" Or sPass="" sUser=Inputbox("Usuario") sPass=Inputbox("Contrasea") sSQL="CONNECT USER """ & sUser & """ PASSWORD """ & sPass & """" oStat.ExecuteUpdate(sSQL) Loop Exit Sub ErrorConecta: sUser="" Resume Next End Sub

Puntos de adhesin (http://blog.openoffice.es/index.php/draw/2010/07/29/puntos -de-adhesion)

La extorsin sexual en las redes sociales (http://salva.sbsnet.es/blog/index.php/salva/2012/12/06/la -extorsion-sexual-en-las-redes-sociales)

Pequeos secretos que hacen tu vida ms fcil (http://blog.openoffice.es/index.php/writer/2013/07/24/pequenos-secretosque-hacen-la-vida-mas-facil)

Base no distinque maysculas de minsculas ni en el nombre del usuario ni en su contrasea. Aunque tampoco son necesarias las comillas, recomendamos su uso
Para los pequeos de la casa y para los mayores que son como nios (http://salva.sbsnet.es/blog/index.php/salva/2012/10/09/para -los-pequenos-de-la-casa-y-para-los-mayores-que-son-como -ninos)

Puede ser buena idea implementar el cdigo necesario para que esta macro se conecte como administrador cuando se indica un determinado nombre de usuario y contrasea.

Cambiar la contrasea de un usuario


Para cambiar la contrasea de un usuario hay que conectarse como tal y luego utilizar una orden con la siguiente sintaxis:

SET PASSWORD "nueva_contrasea"


Si ests conectado como administrador puedes modificar su contrasea con la siguiente sintaxis: Cinco nuevas plantillas profesionales para OpenOffice y LibreOffice Impress (http://blog.openoffice.es/index.php/impress/2013/01/09/cinco-nuevasplantillas-profesionales-para-openoffice-impress)

ALTER USER "nombre_usuario" SET PASSWORD "nueva_contrasea"

Blindar la base de datos


Cada vez que se abre la base de datos es, por defecto, abierta por el administrador sa, y ste no puede tener contrasea. Por ello es difcil blindar nuestra base de datos. Una buena idea para blindarla consistira por un lado en restringir los derechos al administrador por defecto, y por otro, crear un nuevo usuario con contrasea al que asignaremos los derechos de administrador. Si revocamos todos los permisos del administrador sa a excepcin de SELECT nos aseguramos que tan slo pueda consultar la base de datos, sin que pueda agregar, modificar o borrar nada. Para conseguir esta blindaje no queda ms remedio que realizar un proceso muy peligroso, que podra arruinar la base de datos. Si quieres intentar este proceso, asegrate de disponer de varias copias de seguridad para reestablecer la base de datos en caso de que se pierda.

ThatQuiz herramienta muy interesante para estudiantes y profesores (http://salva.sbsnet.es/blog/index.php/salva/2012/06/21/thatquiz -herramienta-muy-interesante-para-estudiantes-y-profesores)

http://wiki.open-office.es/Gestion_de_permisos_de_usuario_en_OpenOffice_Base

03/11/2013

Apache OpenOffice Base - Gestin de permisos de usuario

Pgina 5 de 6

Por supuesto, si olvidas el nombre del nuevo administrador, o su contrasea, olvdate de poder realizar cambios en la base de datos, por lo que es pueda ser adecuado que anotes estos datos en lugar seguro

El proceso requiere los siguientes pasos: 1.- Verifica que ningn usuario se pueda conectar a tu base de datos mientras ests realizando el proceso. 2.- Crea una o dos copias de tu base de datos en distintos soportes, y verifica que puedes reestablecerla. 3.- Abre la base de datos. 4.- Desde el men Herramientas > SQL ejecuta las siguientes instrucciones:

Diccionario del usuario con ms de 5200 palabras (http://blog.openoffice.es/index.php/writer/2013/07/25/diccionario-del-usuariocon-mas-de-5200-palabras-para-openoffice)

Plantilla agenda anual (http://blogsbs.blogspot.com.es/2012/11/un-detalle-paraestas-navidades.html)

CREATE USER "nuevo_admin" PASSWORD "clave_admin"


Poblaciones y provincias de Espaa y pases del mundo para OpenOffice Base (http://blog.openoffice.es/index.php/base/2013/01/23/poblaciones -y-provincias-de-espana-y-paises-del-mundopara-openoffice-base)

GRANT DBA USER "nuevo_admin"

CONNECT USER "nuevo_admin" PASSWORD "nuevo_admin"

REVOKE DBA FROM "sa"

Facebook aade el botn Compartir en los mviles Android e iOS (http://salva.sbsnet.es/blog/index.php/salva/2012/11/18/facebook -anade-el-boton-compartir-en-los-moviles-android-e-ios)

5.- Desde el men Herramientas > SQL ejecuta la siguiente orden SQL para cada una de las tablas de la base de datos:

http://wiki.open-office.es/Gestion_de_permisos_de_usuario_en_OpenOffice_Base

03/11/2013

Apache OpenOffice Base - Gestin de permisos de usuario

Pgina 6 de 6

REVOKE ALL ON "nombre_tabla" FROM "sa"


6.- Desde el men Herramientas > SQL ejecuta la siguiente orden SQL para cada una de las tablas de la base de datos que quieres que pueda consultar el usuario sa:

GRANT SELECT ON "nombre_tabla" TO "sa"


7.- Utiliza desde Archivo > Guardar como... para guardar los cambios y cierra la base de datos. La base de datos deber est lista para usar. En caso contrario, repn la copia de seguridad. En algunas ocasiones, al abrir de nuevo la base de datos presenta inicialmente un error, pero tras ser recuperada automticamente funciona correctamente. En este caso no es necesario la macro que vimos en el punto anterior, ya que por defecto la base de datos se abre con el usuario sa al que hemos dejado con permisos limitados. Este procedimiento puede provocar que a veces no se elimine automticamente el archivo LCK (que gestiona los bloqueos de registros) al cerrar la base de datos. Sin embargo, es un problema menor que no impide volver a abrirla. Windows Live Messenger desaparecer esta vez de verdad (http://salva.sbsnet.es/blog/index.php/salva/2012/11/11/windows -live-messenger-desaparecera-esta-vez-de-verdad)

Importar tablas desde Excel a OpenOffice Base (http://blog.open-office.es/index.php/base/2013/05/27/importartablas-desde-excel-a-openoffice-base)

Crditos y reconocimientos
Este minitutorial se basa en una pregunta formulada en el Foro Oficial de Apache OpenOffice en Espaol (http://forum.openoffice.org/es/forum/viewtopic.php?f=31&t=3549&p=11812) y su correspondiente respuesta realizada por el usuario Cascabel, al que agradecemos compartir con todos nosotros sus conocimientos.
En Valencia - Espaa En nuestro blog (http://blog.openoffice.es/index.php/inicio/) encontrars trucos, plantillas, cliparts, extensiones y cientos de tiles ms para Apache OpenOffice, LibreOffice y NeoOffice

Hostal Restaurante Chicote


A un paso de todo

Publicarlo en Facebook Publicarlo en Twitter

Tema siguiente: Volver al men principal

Descubre la nueva barra de herramientas lateral

Descargar Apache OpenOffice OFICIAL (http://openoffice.org/es/descargar) Acerca_de... Poltica de privacidad

Foro OFICIAL en Espaol (http://forum.openoffice.org/es/forum) Aviso legal Para contactar

Web OFICIAL de Apache OpenOffice (http://openoffice.org/es) Libro de visitas (http://www.open-office.es/LibroVisitas)

Obtenido de http://wiki.open-office.es/index.php?title=Gestion_de_permisos_de_usuario_en_OpenOffice_Base&oldid=12353 Categoras: Base Ver.3.3.x


Esta pgina fue modificada por ltima vez el 5 sep 2013, a las 20:22. Esta pgina ha sido visitada 1.144 veces.

http://wiki.open-office.es/Gestion_de_permisos_de_usuario_en_OpenOffice_Base

03/11/2013

You might also like