<div>Hola Javier.</div>
<div> </div>
<div>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.</div>
<div> </div>
<div>Atte.</div>
<div>Manuel Castro</div>
<div><br><br> </div>
<div class="gmail_quote">El 4 de noviembre de 2009 04:37, Javier Estévez <span dir="ltr">&lt;<a href="mailto:jestevez@cartolab.es">jestevez@cartolab.es</a>&gt;</span> escribió:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Hola.<br><br>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.<br>
<br>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.<br>
<br>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.<br>
<br>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.<br clear="all">
<br>Espero que sirva de ayuda. <br>Un saludo.<br><br>-- <br>Javier Estévez Valiñas<br>Grupo de Desarrollo<br>Cartolab - Laboratorio de Ingeniería Cartográfica<br><a href="http://www.cartolab.es/" target="_blank">http://www.cartolab.es</a><br>
<br>ETS Ingeniería de Caminos, Canales y Puertos<br>Universidade da Coruña<br>Campus de Elviña - 15071 A Coruña (España)<br>(34)981167000 ext. 5493<br><br>_______________________________________________<br>gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br><a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
<br></blockquote></div><br>