Seguridad

05/04/2004 - 20:23 por Samuel Chavez | Informe spam
Buenos Dias
Tengo una aplicacion con Visual Basic 6.0 y la base de
datos en SQL 7.0. Estoy manejando una seguridad integral
con windows, o sea que a cada usuario de windows 2000 le
permito la entrada tambien al SQL. El Problema es que los
usuarios al permitirle la entrada a sql tambien
pueden conectarse por medio de Excel Como puedo
restringirle los accesos al Servidor de SQL si tratan de
conectarse por medio de otra aplicacion ????

Gracias

Samuel
 

Leer las respuestas

#1 Javier Loria
06/04/2004 - 01:31 | Informe spam
Hola Samuel:
La unica forma de lograr lo que deseas es con un Rol de Aplicacion que
al espanol lo han traducido Funciones de Aplicacion. Esta arquitectura
consiste en crear una cuenta (Funcion de Aplicacion), a la que se otorgan
los permisos necesarios. A los usuarios se les crean cuentas (Login/Usuario)
pero NO se les otorgan permisos. Una vez que el usuario se conecta a la BD,
la aplicacion activa los permisos que le fueron asignados.
Revisa en la documentacion en linea si es algo que desearias hacer, si
es asi revisa: sp_addapprole para crear el rol de la aplicacion (tambien
puedes usar el Enterprise Manager) y el sp_setapprole para activarla.
La alternativa es crear procedimientos para absolutamente todo, y no dar
permisos sobre las tablas unicamente sobre los procedimientos. Claro que
esto es mas dificil, aunque mucho mas solido.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Samuel Chavez escribio:
Buenos Dias
Tengo una aplicacion con Visual Basic 6.0 y la base de
datos en SQL 7.0. Estoy manejando una seguridad integral
con windows, o sea que a cada usuario de windows 2000 le
permito la entrada tambien al SQL. El Problema es que los
usuarios al permitirle la entrada a sql tambien
pueden conectarse por medio de Excel Como puedo
restringirle los accesos al Servidor de SQL si tratan de
conectarse por medio de otra aplicacion ????

Gracias

Samuel

Preguntas similares