FlowerDocs fournit un module Alfresco permettant de générer une arborescence de dossier en positionnant des permissions (couples rôle / autorité) sur les dossiers. L’arborescence à générer doit être décrite dans un fichier XML flower-conf-directories.xml
situé dans Data Dictionary / FlowerDocs / 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 d’effectuer l’appel suivant :
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/FlowerDocs
.