[Gvsig_desarrolladores] Error al editar una capa postgis sobre la que no se tienen permisos de escritura

Manuel Castro cp.manuel en gmail.com
Mie Nov 4 19:25:23 CET 2009


Gracias por su pronta atencion




El 4 de noviembre de 2009 11:32, Javier Estévez <jestevez en cartolab.es>escribió:

> Hola Manuel.
>
> Estos parches son arreglos del código fuente y se deben aplicar sobre el
> mismo y no sobre el ejecutable de windows o de linux. Los envio a esta lista
> con el fin de que los desarrolladores de gvSIG puedan usarlos si lo creen
> conveniente, o que por lo menos registren el bug en su sistema  de
> incidencias.
>
> Imagino que en el caso de que el parche sea aceptado, o se solucione el
> problema de otra forma, el arreglo aparecerá en siguientes versiones de la
> 1.9.
>
> Un saludo.
>
> El 4 de noviembre de 2009 18:16, Manuel Castro <cp.manuel en gmail.com>escribió:
>
>  Hola Javier.
>>
>> Me interesa saber como es que se instala los parches de postgis, ua que no
>> tengo tanta experiencia en estos parches y si esta instalado en linux o en
>> windows, ya que yo lo tengo instalado en Windows XP.
>>
>> Atte.
>> Manuel Castro
>>
>>
>>
>> El 4 de noviembre de 2009 04:37, Javier Estévez <jestevez en cartolab.es>escribió:
>>
>>>  Hola.
>>>
>>> En gvSIG 1.9 RC2, build 1250 (y en versiones anteriores, ya que lo hemos
>>> detectado también en la 1.1.2) no hay ningún impedimento a la hora de poner
>>> en edición una capa sobre la que no hay permisos de escritura (por ejemplo,
>>> en la que el usuario tiene tan sólo el privilegio SELECT). Esto conlleva a
>>> que cuando se quieren guardar los cambios de la capa el usuario se encuentra
>>> con un error y pierde la conexión a la BD.
>>>
>>> Investigando en el código me he encontrado con que en el driver de
>>> PostGIS no comprueba si la capa es editable, simplemente devuelve siempre
>>> true en el método isWritable. Así que propongo los parches adjuntos para los
>>> archivos PostGISDriver y PostGISWriter para que se efectúen las
>>> comprobaciones necesarias.
>>>
>>> Como una pequeña mejora a la situación actual, en la función canSaveEdits
>>> (PostGISWriter) se hace una consulta de privilegios sobre la tabla para
>>> comprobar si se tienen los privilegios INSERT, UPDATE y DELETE. Y en
>>> isWritable se llama a esta función.
>>>
>>> Además también se propone otra consulta en canAlterTable (PostGISWriter)
>>> para comprobar si el usuario es dueño de la tabla o superusuario para saber
>>> así si tiene permisos de modificación de estructura de la tabla.
>>>
>>> Espero que sirva de ayuda.
>>> Un saludo.
>>>
>>> --
>>> Javier Estévez Valiñas
>>> Grupo de Desarrollo
>>> Cartolab - Laboratorio de Ingeniería Cartográfica
>>> http://www.cartolab.es
>>>
>>> ETS Ingeniería de Caminos, Canales y Puertos
>>> Universidade da Coruña
>>> Campus de Elviña - 15071 A Coruña (España)
>>> (34)981167000 ext. 5493
>>>
>>> _______________________________________________
>>> gvSIG_desarrolladores mailing list
>>> gvSIG_desarrolladores en listserv.gva.es
>>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>>
>>>
>>
>> _______________________________________________
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores en listserv.gva.es
>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>
>>
>
>
> --
> Javier Estévez Valiñas
> Grupo de Desarrollo
> Cartolab - Laboratorio de Ingeniería Cartográfica
> http://www.cartolab.es
>
> ETS Ingeniería de Caminos, Canales y Puertos
> Universidade da Coruña
> Campus de Elviña - 15071 A Coruña (España)
> (34)981167000 ext. 5493
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20091104/3743ff29/attachment.htm 


More information about the gvSIG_desarrolladores mailing list