Estimados:
Tengo una aplicacion en VB con SQL 7.0.
Esta aplicacion maneja perfiles de usuarios que dan acceso
a los distintos menus del sistema. Cada perfil lo creo
como un Role de SQl dentro de la BD y asigno los usuarios
que corresponda a ese role.
Estos Roles tienen permisos "SOLO" a exec de
Procedimientos almacenados y "nunca" a las tablas.
El problema se me esta presentando ya que habilitamos una
opcion en el cual el usuario puede crear sus propias
consultas, generar reportes mezclando todas las opciones
del sistema, ya que cada usuario necesita sacar
información distinta.
Estos "filtros" personalizados se guardan en un campo X de
la BD y para ejecutarlo necesariamente se debe hacer un
Exec del string que generó, es aqui donde tengo el
problema, ya que el Exec de un string necesita permisos
sobre las tablas y no solo al SP que ejecuta ese Exec.
¿Alguna idea de como solucionarlo?
Lo ideal es no tener que dar permisos sobre las tablas,
solo dar persmisos a los procedimientos.
Espero sus comentarios y sugerencias.
Saludos.
Cristian.
Leer las respuestas