Open IT Experts for Enterprise

Los sistemas de cuota en Alfresco ECM

Cesar Capillas
Cesar Capillas

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:

  • http://code.google.com/p/alfresco-folder-quota/
  • http://nathanmcminn.com/node/7

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.

Más entradas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *