Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

READ DEFINITIONS - Hacer una base de datos hermética.

443 views
Skip to first unread message

Osvaldo Bisignano

unread,
Jun 24, 2000, 3:00:00 AM6/24/00
to
Al mantener presionada la tecla shift e ingresar a la base de datos con
cualquier nombre de usuario, cualquiera puede ver los objetos que hay en
ella. Los míos están ocultos pero se pueden ver desde el comando opciones.
No puedo evitar que los usuarios abran las tablas, macros y consultas en la
vista diseño. Para hacerlo debería quitar todos los permisos de READ
DEFINITIONS para las tablas, por ejemplo. Pero esto es necesario para poder
leer datos de las tablas, ejecutar consultas, etc.
Debería darles permiso mediante código al iniciar la base de datos, pero me
costó lograrlo.
Lo que necesito es que el sistema solo sea editable por mi y nadie mas. Ni
presionando shift ni nada.

Si alguien puede ayudarme, estoy muy agradecido. Asi mismo, levo 2 años en
Access, por lo que si alguien necesita algo, estaría encantado de ayudar.

Osvaldo
Buenos Aires


abcalba

unread,
Jun 24, 2000, 3:00:00 AM6/24/00
to
crea un mde

un saludo

jose antonio

Osvaldo Bisignano <vald...@hotmail.com> escribió en el mensaje de noticias
ultCz4e3$GA....@cppssbbsa02.microsoft.com...

Jorge Viñuales

unread,
Jun 24, 2000, 3:00:00 AM6/24/00
to
¿Qué problema hay para usar la seguridad de Access y solo dejarte permiso a
ti mismo para leer diseño en todos los objetos?

jesus eduardo

unread,
Jun 25, 2000, 3:00:00 AM6/25/00
to
La solucion sugerida por access, tengo entendido que ademas de la seguridad
es :
(1) hacer una mdb con las tablas unicamente
(2) proteger esta mdb con contraseña que solo la sepas tu
(3) desde la mdb actual has un vinculo a la mdb protegida
nota : algunas operaciones de VBA tendran que ser usadas diferentes, pero
este metodo asegura que solo tu tengas el control de las tablas, sin hace un
mde

incluso tiene muchas bondades, ya que permite respaldar los datos en
diferente tiempos que el desarrollo
espero te sirva de algo el comentario

jesus eduardo
sinaloa, mexico

Osvaldo Bisignano

unread,
Jun 26, 2000, 3:00:00 AM6/26/00
to
El problema es que al negar el permiso de leer diseño o "read definitions"
en las tablas o consultas, estas no se pueden leer ni siquiera para obtener
datos de ellas. Así que cuando el usuario intenta abrirlas o modificar sus
datos, no se puede.

Jorge Viñuales

unread,
Jun 26, 2000, 3:00:00 AM6/26/00
to
Si que es posible. Lo que tienes que hacer es crear consultas para cualquier
datos que tenga que ser accesible por el programa (mde) y a esas consultas
añadirles la cláusula "WithOwnerAccessOption", la cual hace que los usuarios
que no tienen permisos para acceder directamente a las tablas puedan hacerlo
solo a través de esas consultas. Pero recuerda, cualquier acceso que hagas
en el mde a cualquier datos (aunque sea medianta VBA) ha de ser sobre una
consulta de ese tipo, nunca directamente a las tablas, porque no podrás. Un
buen consejo es que para empezar crees tantas consultas como tablas
vinculadas tienes en el mde, exactamente iguales que las tablas, pero
añadiendo la cláusula que te comento. Así puedes partir siempre de esas
consultas, que sí que tiene acceso a los datos.

Saludos.

Osvaldo Bisignano <vald...@hotmail.com> escribió en el mensaje de noticias

OoLaFL23$GA.246@cppssbbsa04...

Gabriel Ortiz

unread,
Jun 26, 2000, 3:00:00 AM6/26/00
to
Se puede desactivar la tecla shift al inicio ; en este foro alguien dijo en
alguna oportunidad como hacerlo sería bueno que nuevamente el que conozca
bien este método nos lo explicara en detalle sobre todo donde poner el
código

--
Gabriel Ortiz L.

gor...@col-online.com


"Osvaldo Bisignano" <vald...@hotmail.com> escribió en el mensaje

news:ultCz4e3$GA....@cppssbbsa02.microsoft.com...

Gabriel Ortiz

unread,
Jun 26, 2000, 3:00:00 AM6/26/00
to
Un código para desactivar la tecla shift al Inicio :


Function ap_DisableShift()
'Esta función deshabilitará la tecla <Mayús> al inicio haciendo que la
'la macro Autoexec y las propiedades de inicio se ejecuten siempre

On Error GoTo errDisableShift

Dim db As Database
Dim prop As Property
Const conPropNotFound = 3270

Set db = CurrentDb()

'Esta siguiente línea deshabilita la tecla <Mayús> al Inicio .
db.Properties("AllowByPassKey") = False

'Función realizada satisfactoriamente
Exit Function

errDisableShift:
'La primera parte de esta rutina de error crea la propiedad
"AllowByPassKey"
'si no existe.
If Err = conPropNotFound Then
Set prop = db.CreateProperty("AllowByPassKey", _
dbBoolean, False)
db.Properties.Append prop
Resume Next
Else
MsgBox "Function 'ap_DisableShift' did not complete successfully."
Exit Function
End If

End Function

A continuación inserte una nueva fila al inicio de la macro Autoexec con la
acción "Ejecutar Código" y donde dice nombre de función escriba :
ap_DisableShift()

Y Listo funciona
Un Saludo

Osvaldo Bisignano

unread,
Jun 27, 2000, 3:00:00 AM6/27/00
to
Hice lo que me dijiste y dio resultado. No se me había ocurrido usar esa
cláusula. Te agradezco mucho.

Jorge Viñuales

unread,
Jun 27, 2000, 3:00:00 AM6/27/00
to
Mucho cuidado con esa función,eh colegas?

Tened en cuenta de que sino habilitáis ningún método para volver a entrar en
la ventana de la base de datos NUNCA MÁS PODRÉIS HACERLO.

Saludos

Gabriel Ortiz <gor...@col-online.com> escribió en el mensaje de noticias
u9Ngwh93$GA.79@cppssbbsa05...

Gabriel Ortiz

unread,
Jun 27, 2000, 3:00:00 AM6/27/00
to
Ya que hablas de eso ; que nos sugiere como método alterno para evitar lo
que tú dices ?

Jorge Viñuales <jvi...@red3i.es> escribió en el mensaje de noticias
#XY2olG4$GA.87@cppssbbsa05...

Jorge Viñuales

unread,
Jun 28, 2000, 3:00:00 AM6/28/00
to
Pues podria ser por ejemplo una combinación de teclas en una macro que
muestre la ventana de la base de datos.

De todas formas, deciros que yo llevo varios años trabando con Access y
habiendo distribuido montones de aplicaciones, nunca he protegido ninguna
frente a la tecla de mayúsculas. Creo que con un buen modelo de seguridad de
Access ya es suficiente. ¿Que más te da que alguien pueda ver los objetos de
la base de datos si no puede entrar en ninguno ni mucho menos ver o
modificar el diseño?.

Pensadlo bien. A veces somos demasiado recelosos con nuestros fuentes sin
ser necesario.

Saludos

Gabriel Ortiz <gor...@col-online.com> escribió en el mensaje de noticias

upDucxH4$GA.252@cppssbbsa04...

Guillermo Luis Gatti

unread,
Jul 1, 2000, 3:00:00 AM7/1/00
to
Así es, estoy totalmente de acuerdo
un saludo
Guillermo

gfdi...@gmail.com

unread,
Dec 15, 2015, 10:25:18 AM12/15/15
to
Tengo una base en acces 2000 protegida que no me deja acceder con el problema de read definitions, tengo las supuestas clavespero no logro colocarlas en ningun la logro insertar en ningun lado... Tampoco logro ver la opcion que señalas, tengo office 2000 y 2010 instalados, se te ocurre un consejo o solucion? si la subo a algun lado para que me ayuden? Es una base chica
0 new messages