30 de septiembre de 2017

:: Alfresco. Obtener información sobre tipos de datos definidos (Tip)

Una forma rápida y sencilla de obtener información sobre el diccionario de datos definidos en Alfresco, consiste en realizar una petición a la siguiente url:


http://localhost:8080/alfresco/service/api/dictionary


Tras solicitarnos las credenciales de acceso para un usuario autorizados, obtendremos un fichero json con toda la información.

Este tip podría sernos de utilidad por ejemplo para obtener el tipo padre del que hereda un tipo personalizado de datos que hayamos definido.

25 de septiembre de 2017

:: Alfresco. Limitar el número de intentos de login

En las últimas versiones de Alfresco (5.2) se incluye la posibilidad de limitar el número de intentos fallidos durante el proceso de login, lo que ayudará a protegerse contra ataques de fuerza bruta.

Para habilitar esta característica debemos añadir las siguientes líneas en el fichero "alfresco-global.properties":

authentication.protection.limit=3
authentication.protection.periodSeconds=5
authentication.protection.enabled=true


De esta manera el número de intentos fallidos al loguearnos en la plataforma es de 3, con una latencia entre intentos de 5 segundos.


18 de septiembre de 2017

:: Alfresco. Refresco de las etiquetas (Tip)

Quizás en alguna ocasión has etiquetado documentos y al realizar un filtro por las etiquetas que indican que están asociadas a algún documento obtenemos el mensaje: "No hay elementos de contenido".

Esto podría ser debido a que se ha eliminado un documento con esa etiqueta, y ha quedado en la papelera (no se ha eliminado definitivamente). Si tras eliminar el contenido de la papelera y refrescar, el problema persiste, podríamos -mediante un script- intentar refrescar las etiquetas.

var refresh = actions.create('refresh-tagscope');
refresh.execute(space);


Este script podríamos ejecutarlo de manera manual sobre un sitio para obligar a que la propiedad cm:tagScopeSummary (puede ser consultado a través del navegador de nodos) se actualice cada vez que se asigne una etiqueta de un documento en un sitio.

13 de septiembre de 2017

:: Alfresco. Convertir documento a PDF desde un script

A continuación describiremos cómo llevar a cabo la conversión de un documento (por ejemplo docx) a formato PDF desde un script de Alfresco, creando -además- una nueva versión de este.

El planteamiento podría ser el siguiente:

1.- Crearemos un script al que llamaremos "convert_pdf.js" y que ubicaremos en: "Repositorio>Diccionario de datos>Scripts" con el siguiente contenido:

var pdfNode=document.transformDocument("application/pdf");
var version=document.createVersion("version pdf",true); //true=create major version
document.properties.content.write(pdfNode.properties.content,true,false);
document.name+=".pdf";
document.save();
pdfNode.remove();


2.- Crearemos una carpeta sobre la que llevaremos a cabo esta prueba de concepto, y que denominaremos: "Word a PDF"

3.- Sobre esta carpeta que acabamos de crear, definiremos una regla de contenido:
- Cuando: se crean o entran elementos en esta carpeta
- Si se cumplen todos los criterios: Todos los elementos
- Realizar acción: Ejecutar script - convert_pdf.js

4.- Cada vez que subamos un documento a esta carpeta, se ejecutará el script de conversión a PDF, y se creará una nueva versión del documento


Como podemos ver en la imagen anterior, se ha realizado correctamente la conversión a PDF y se ha generado una nueva versión del documento.

7 de septiembre de 2017

:: Alfresco. Realizar una búsqueda sobre una carpeta concreta de Alfresco (Tip)

Si bien este tipo de búsqueda no es posible realizarlo desde la interfaz de Alfresco, podemos -desde el navegador de nodos- lanzar una consulta.
Por ejemplo, utilizando la sintaxis CMIS, la consulta podría ser algo así:

SELECT cmis:name FROM cmis:document WHERE IN_FOLDER('id_carpeta')

Mediante la consulta anterior buscaremos todos los documentos que se encuentren dentro de la carpeta cuyo identificador especifiquemos. Este identificador podemos consultarlo cuando accedemos a los detalles de las propiedades, por ejemplo:"ba7d9c8b-48dd-4b90-bf30-73fc4e38b03d"

El resultado de la consulta -en nuestro Alfresco- sería:

:: Cookies de nuestra página web. ¿Para qué sirve cada una?

A menudo una pregunta que nos hacen es qué cookies se están utilizando en mi página y para qué sirven. Para ver las cookies, podemos selecci...