En Athento ECM es posible establecer restricciones de control para la creación o modificación de documentos.
Para ello, establecemos la contribución que indica para qué esquemas o metadatos queremos aplicar reglas de control.
Las reglas de control se establecen a nivel de usuario que realiza la llamada, los grupos del usuario y expresiones MVEL aplicables con los parámetros: doc y principal.
Para establecer la configuración, podemos usar el archivo athento-documentace-config.xml en el directorio $ATHENTOECM/nxserver/config.
Ejemplo:
<extension target="org.athento.nuxeo.athento-nx-security.DocumentACEService"
point="documentACE">
<documentACE doctype="File" enabled="true">
<schema name="dublincore">
<rule grant="true">
<username>Administrator</username>
<username>vs</username>
<group>Administrators</group>
<expression>doc.getPropertyValue('dc:title') == 'Yes'</expression>
</rule>
</schema>
<metadata xpath="dc:description">
<rule grant="false">
<username>Administrator</username>
<group>members</group>
<expression>doc.getPropertyValue('dc:title') == 'No'</expression>
</rule>
</metadata>
</documentACE>
</extension>
Si se quiere aplicar las reglas a todos los tipos de documentos existentes debe añadirse la restricción con el wildcard "*" en el valor de la propiedad doctype.
Ejemplo:
<documentACE doctype="*" enabled="true">
<schema name="test">
<rule grant="true">
<username>Administrator</username>
</rule>
</schema>
</documentACE>
Visualización
Para configurar en la visualización de los esquemas o metadatos según las restricciones aplicadas anteriormente, es necesario añadir las siguientes líneas en las reglas de visualización para esquemas y metadatos en Rhombus.
- Ejemplo para el esquema dublincore incluido en las restricciones:
Editamos el esquema y pulsando en el botón de Rules. Añadimos la siguiente expresión que controlará la visualización del esquema en base a las reglas añadidas.
- Ejemplo para el metadato dc:description:
Accedemos al esquema y editamos el metadato donde queramos aplicar el control de visualización. En la pestaña Advanced añadimos la siguiente expresión:
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.