Génération d'arborescence

Flower fournit un module Alfresco permettant de générer une arborescence de dossier en positionnant des permissions (couples rôle / authority) sur les dossiers. L’arborence à générer doit être décrite dans un fichier XML flower-conf-directories.xml situé dans Data Dictionary / Flower / DirectoriesConfiguration.

Exemple de configuration d’arborescence :

<?xml version="1.0" encoding="UTF-8"?>
<flowerDirectories>
    <rootDirectory name="flower" isInheritanceEnabled="false" enableReadForAuthority="GROUP_EVERYONE">
        <directory name="cat1">
            <directory name="scat1-1">
                <directory name="sscat1-1-1">
                    <permissions isInheritanceEnabled="false">
                        <ace authority="GROUP_FLOWER_LECTEURS" permission="Consumer" accessStatus="ALLOWED"/>
                        <ace authority="GROUP_FLOWER_COLLABORATEURS" permission="Collaborator" accessStatus="ALLOWED"/>
                    </permissions>
                </directory>
                <directory name="sscat1-1-2">
                    <permissions isInheritanceEnabled="false">
                        <ace authority="GROUP_FLOWER_LECTEURS" permission="Consumer" accessStatus="ALLOWED"/>
                        <ace authority="GROUP_FLOWER_COLLABORATEURS" permission="Collaborator" accessStatus="ALLOWED"/>
                    </permissions>
                </directory>
            </directory>
            <directory name="scat1-2">
                <permissions isInheritanceEnabled="false">
                    <ace authority="GROUP_FLOWER_LECTEURS" permission="Consumer" accessStatus="ALLOWED"/>
                    <ace authority="GROUP_FLOWER_COLLABORATEURS" permission="Collaborator" accessStatus="ALLOWED"/>
                </permissions>
            </directory>
        </directory>
        <directory name="cat2">
            <directory name="scat2-1">
                <directory name="sscat2-1-1">
                    <permissions isInheritanceEnabled="false">
                        <ace authority="GROUP_FLOWER_LECTEURS" permission="Consumer" accessStatus="ALLOWED"/>
                        <ace authority="GROUP_FLOWER_COLLABORATEURS" permission="Collaborator" accessStatus="ALLOWED"/>
                    </permissions>
                </directory>
            </directory>
        </directory>
    </rootDirectory>
</flowerDirectories>

Afin de générer l’arborescence à partir du fichier XML déposé dans Alfresco, il suffit de faire un :

GET /alfresco/s/flower/directory-manager

Il est également possible d’exécuter ce WebScript à partir de la console d’admin /alfresco/s/index/family/Flower.