Agregar un nuevo usuario

Estimados: tenemos un problema cuando queremos agregar un nuevo usuario del sistema de gestion en la version 2.7.
Tenemos un motor instalado bajo windows. En el mismo hay 3 Bases de Datos.

Agregamos el usuario al windows con iguales permisos que el resto de usuarios
Agregamos el usuario a una de las bases a través de la operacion disponible
Le hicimos el grant connect a este nuevo usuario

Se loguea correctamente, entra al menu , pero hay operaciones que no puede ejecutar, todas aquellas que tienen que recuperar los datos de un alumno, por ej. emitir un certificado de estudiante, agregar una equivalencia puntual, etc.
Si puede ejecutar listado donde se recuperan datos alumnos en general, inclusive recupera un alumno en el boton de busqueda de alumnos.

Hicimos una prueba mas y ese mismo usuario lo agregamos en otra base del mismo motor y funciona todo correctamente.

Es decir tenemos problemas de permisos con algunas tablas de una Base de Datos, no podemos detectar sobre cual

Se ejecutaron permisos como grant all, grant select update delete sobre diversas tablas para ese usuario, (sga_personas, sga_alumnos, sga_carrera_aspira, etc)

Alguien puede aportar alguna idea ???

Gracias
Daniela

Daniela:

Si exportás esa base, podés verificar en el SQL que genera que permisos tienen el usuario y que permisos tiene cada tabla. ESo sería un primer paso.

Si está todo bien, podés importarla en una base nueva y ver que pasa.

Otra cosa sería correr los chequeos por si hubiera alguna tabla del sistema que estuviera mal y esa fuera la causa. Yo empezaría por ahí.

Otra cosa a verificar es el perfil que le asignaron a ese usuario.

En fin, son las primeras ideas que se me ocurren … después seguimos viendo en función de tus respuestas.

Saludos

Gustavo

Para ver los permisos sobre las tablas y stored procedures:

Tablas


SELECT t.tabid, t.tabname, s.grantee as role_usuario, s.tabauth as permisos
FROM systabauth as s, systables as t
WHERE s.tabid = t.tabid
ORDER BY 2;

Para ver el significado de la columna “tabauth”, consultar en http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqlr.doc/sqlrmst80.htm

Pattern that specifies privileges on the table, view, synonym, or (IDS) sequence:
s or S = Select
u or U = Update

  • = Column-level privilege
    i or I = Insert
    d or D = Delete
    x or X = Index
    a or A = Alter
    r or R = References
    n or N = Under privilege (IDS)

Stored Procedures


SELECT p.procid, p.procname, s.grantee as role_usuario, s.procauth as permisos
FROM sysprocauth as s, sysprocedures as p
WHERE s.procid = p.procid
ORDER BY 2;

Muchas Gracias a todos quedo solucionado el problema , le estaban faltando permisos a algunas tablas

  1. hicimos un grant all on sga_atrib_mat_plan to ‘lucia’
  2. hicimos un grant SELECT, INSERT, UPDATE, DELETE On sga_atrib_mat_plan to public
  3. hicimos un grant SELECT, INSERT, UPDATE, DELETE On sga_planes to public
  4. hicimos un grant SELECT, INSERT, UPDATE, DELETE On sga_plan_no_hall to public
  5. hicimos un grant SELECT, INSERT, UPDATE, DELETE On sga_plan_opt_alum to public

y con esto salio andando correctamente