![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema Seguridad usuarios
Buenos dias Foristas
Tengo un problema con firebird 2.1 en windows Tengo un procedimiento que usa varias tablas las cuales se les ha otorgado seguridad mediante un Role El role tiene el El procedimiento asignado A cada usuario tiene el mismo rol asignado La coneccion a la base de datos usa el mismo role pero cuando ejecuta el procedimiento informa que el usuario no esta autorizado. He borrado el procedimiento y he vuelto a ejecutar la delegación con role y autorización directa al mismo usuario pero sigue sin funcionar. El mensaje es que el usuario no esta autorizado al procedimiento, o a una tabla los cuales si estan autorizado Podrian darme una luz de dejo revisar |
#2
|
|||
|
|||
![]() El usuario tiene asignado el role Usuarios
Pero sigue generado el error de usuario invalido, normalmente dice que no tiene autoridad sobre la tabla DELETE FROM PEDRES_TOT_DESUBICAR_RECURSO_X; pero otras veces lo da sobre el procedimiento PEDRES_TOT_DESUBICAR_RECURSO_P1 La realidad estoy muy preocupado no se como encontrar el error, con el usuario SYSDbA funciona perfectamente espero me den una luz adjunto Procedimiento
|
#3
|
|||
|
|||
![]() El problema de seguridad fue solucionado cambiando el nombre del archivo que tenia un nombre parecido al procedimiento
GRANT SELECT,INSERT,DELETE ON PEDRES_TOT_DESUBICAR_RECURSO_X TO PROCEDURE PEDRES_TOT_DESUBICAR_RECURSO_P1; GRANT SELECT ON PEDDET TO PROCEDURE PEDRES_TOT_DESUBICAR_RECURSO_P1; PROCEDURE: PEDRES_TOT_DESUBICAR_RECURSO_P1 = 31 CARACTERES ![]() ![]() TABLA : PEDRES_TOT_DESUBICAR_RECURSO_X = 31 CARECTERES se cambio el nombre de la tabla a: PEDRES_WRK_DESUBICAR_RECURSO_X y se soluciono el problema, con este problema donde firebird emite un error que no existe recomiento evitar usar nombres muy largos |
#4
|
||||
|
||||
Es que está limitado a 32 caracteres máximo, lo pone en el manual
![]() Creo que hay una opción de configuración para cambiarlo, pero nunca la he usado, me parece que 32 caracteres es una longitud excesiva y siempre uso muchos menos. Por cierto, se te olvidó usar las etiquetas para el código, vas a tener que cumplir una penitencia ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
Nombres Largos
Gracias Casimiro, revise mel punto de longitud a ver que encuentro, sobre la penitencia lo meresco, pero despues de gastar como 10 dias en el problema que no fue posible hallar el problema documentado se me olvido
![]() |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Permisos de Usuarios y seguridad Firebird | mjjj | Firebird e Interbase | 2 | 05-07-2012 22:32:52 |
Problema de seguridad | JosepGA | Firebird e Interbase | 11 | 04-12-2008 17:53:49 |
Usuarios y seguridad en Firebird | dango | Firebird e Interbase | 4 | 11-07-2006 18:13:26 |
Como Puedo Crear un Sistema de Seguridad de Usuarios basado en los Roles de Interbase | hromero | Firebird e Interbase | 3 | 16-05-2003 21:57:28 |
![]() |
|