Publicador de contenidos
Permisos y operaciones a nivel de capa
CartoDruid te permite parametrizar un conjunto limitado de opciones sobre las capas y la TOC (Tabla de contenidos). Para poder utilizar toda la potencia de la herramienta hay que recurrir a la configuración manual.
En concreto, Cartodruid te permite configurar en cada proyecto las operaciones que el usuario puede hacer sobre las geometrías de una capa o restringir las acciones a realizar sobre TOC.
Índice
- Estructura general del fichero
- Configuración de acciones a nivel de TOC
- Configuración permisos y operación a nivel de capa vectorial
Estructura general del fichero
Por cada proyecto que tengas configurado en CartoDruid, existirá un fichero crtdrdLayer.<id_proyecto>.xml en la carpeta cartodroid/config/. Este fichero almacena la referencia a las capas que se visualizan en el proyecto y el comportamiento de las mismas (visualización, permisos, operaciones, etc.).
Configuración de acciones a nivel de TOC
Es aplicable a todo tipo de capas, y con ello limitamos las posibilidades de modificación que el usuario tiene sobre la TOC del proyecto: posición de las capas, operaciones, etc. Puedes consultar La lista completa de permisos y operaciones a nivel de capa vectorial en el punto 5.2 Configuración de capa Vectorial del Manual de referencia de CartoDruid.
layerRemovable:
Por ejemplo, si queremos evitar que un usuario elimine una capa de la TOC, utilizaremos la propiedad layerRemovable.
Esta configuración se establece en el fichero crtdrdLayer.<id_proyecto>.xml bajo el elemento es.jcyl.ita.crtcyl.core.model.VectorialLayer.
En el XML tendríamos algo como esto:
<es.jcyl.ita.crtcyl.core.config.WKSLayerConfiguration>
<layers class="java.util.LinkedHashMap">
<!-- configuración capa poligonos -->
<entry>
<string>poligonos</string>
<es.jcyl.ita.crtcyl.core.model.VectorialLayer>
...
<id>poligonos</id>
<identifiable>true</identifiable>
<inspeccionable>true</inspeccionable>
<labelExpression></labelExpression>
<layerEditable>true</layerEditable>
<layerRemovable>true</layerRemovable>
<name>poligonos</name>
<searchable>true</searchable>
...
</es.jcyl.ita.crtcyl.core.model.VectorialLayer>
</entry>
...
</layers>
</es.jcyl.ita.crtcyl.core.config.WKSLayerConfiguration>
Configuración permisos y operación a nivel de capa vectorial
En el caso de capas vectoriales, podemos limitar las operaciones concretas que el usuario puede hacer sobre las Features de la capa. Puedes consultar La lista completa de permisos y operaciones a nivel de capa vectorial en el punto 5.2 Configuración de capa Vectorial del Manual de referencia de CartoDruid.
Por ejemplo, si queremos evitar que un usuario pueda modificar las entidades de una capa (tanto la geometría como los atributos), podemos utilizar el parámetro editable.
Esta configuración se establece en el fichero crtdrdLayer.<id_proyecto>.xml bajo el elemento es.jcyl.ita.crtcyl.core.model.VectorialLayer.
En el XML tendríamos algo como esto:
<es.jcyl.ita.crtcyl.core.config.WKSLayerConfiguration>
<layers class="java.util.LinkedHashMap">
<entry>
<string>poligonos</string>
<es.jcyl.ita.crtcyl.core.model.VectorialLayer>
...
<deletable>true</deletable>
<descripcion></descripcion>
<editAfterCreation>true</editAfterCreation>
<editable>true</editable>
<exportable>true</exportable>
<id>poligonos</id>
<identifiable>true</identifiable>
<inspeccionable>true</inspeccionable>
<labelExpression></labelExpression>
...
</es.jcyl.ita.crtcyl.core.model.VectorialLayer>
</entry>
...
</layers>
</es.jcyl.ita.crtcyl.core.config.WKSLayerConfiguration>
Si su valor es true, realizando una pulsación larga sobre una geometría, se podrá editar para su posible modificación.
Si su valor es false, realizando una pulsación larga sobre la geometría, se podrá consultar la información, pero no se podrá modificar.
Estos son algunos de los permisos y operaciones que se pueden configurar. La lista completa de permisos y operaciones a nivel de capa vectorial se puede consultar el punto 5.2 Configuración de capa Vectorial del Manual de referencia de CartoDruid.