Los sistemas de cuota en Alfresco ECM

 

Hoy vamos a hablar de las capacidades de cuota en Alfresco ECM. Es posible definir una cuota de datos para un usuario por defecto en el repositorio, que es una opción que aparece en el formulario de creación de usuarios de Alfresco (ya sea Share o Explorer) desde hace ya muchas versiones.


También es posible definir una cuota máxima para el tamaño máximo de un archivo. Normalmente cuando tenemos un sistema de albergue de archivos en una aplicación web, suele haber limitaciones en el tamaño de esa subida, en cada una de las capas. Por ejemplo, el servidor apache o el contenedor de servlets Tomcat limitan la súbida máxima a través de un POST, y se ha de modificar en numerosas ocasiones, para permitir tamaños de archivo grandes. En el mundo java, además puede haber problemas de memoria heap al subir archivos muy grandes (> 100Mb por ejemplo) en algunos sistemas que no estén bien parametrizados.

Alfresco, por defecto en la versión 4 no presenta una cuota por archivo definida en su repositorio, es decir, que si hay alguna limitación será más bien una limitación de sus capas intermedias (proxys) o bien de los propios uploaders (flash o HTML5). Sin embargo, existen situaciones en donde se requiere gestionar un umbral de subida o creación de datos, por una política dada de crecimiento de un repositorio, backups etc etc. De este modo, podemos evitar que un usuario no pueda subir una película en alta definición, las isos de su distribución de linux preferida o incluso máquinas virtuales completas con la variable (en bytes):

system.content.maximumFileSizeLimit=20971520

que podeís encontrar buceando en el archivo repository.properties de Alfresco.

También existen otras problemáticas de repositorio que exigen imponer cuotas en un espacio o carpeta de documentos, o incluso en un sitio de Alfresco Share. Esta es una funcionalidad que no se encuentra por defecto en Alfresco, pero que ha sido implementada en este proyecto abanderado por la comunidad:

que permite definir los comportamientos y constraints para el repositorio que permitar limitar los datos por debajo de un espacio de Alfresco. Basándonos en este módulo, es posible cambiar la interfaz de creación de Sites para un usuario Administrador de Alfresco, que permita redefinir una cuota de Sitio definida previamente.


 

Una de las bondades de este módulo es que calcula los tamaños de cada folder sujeto a cuota de modo que podemos tener informes de uso de cada uno de los sites / folder con un poco de javascript API.

00

Más entradas de blog

Añadir comentarios