Vous êtes sur la page 1sur 16

Présentation de Alfresco

L’outil de GED open-source java

Fabien Baligand
Cliquez pour ajouter un titre
Définition

• Cliquez pour ajouter un plan


G estion

E lectronique

2
D ocumentaire
Cliquez pour ajouter un titre
• Cliquez pour ajouter un plan

Dans Alfresco,
Tout est nœud

3
Cliquez pour
Document ajouter un titre
Alfresco

• Cliquez
Un document alfresco est représenté par :
pour ajouter un plan
Un contenu
Un type de contenu (type MIME)
Un auteur
Un chemin (path) dans l’arborescence Alfresco
Optionnellement plusieurs autres paths
Des propriétés
Propriétés alfresco
Propriétés entreprise
Des aspects
Des documents associés
4
Cliquez
Gestionpour ajouter un titre
des utilisateurs

• Cliquez
Base interne
pour d’utilisateurs
ajouter un plan
Possible intégration avec un référentiel
externe (LDAP, …)
Gestion de groupes d’utilisateurs
Gestion des habilitations
Quatre niveaux d’habilitation :
Consumer : lecture seulement
Editor : Consumer + édition
Contributor : Consumer + ajout de documents
Collaborator : Editor + Contributor
5 Coordinator : Tous droits
Cliquez pour
Mécanismes ajouter un titre
d’authentification

• Cliquez pour ajouter


Mécanismes un plan fournis par
d’authentification
Alfresco :
Login/password sur base interne (par défaut)
NTLM
LDAP
JAAS
Kerberos

6
Cliquez pour ajouter un titre
Accès Webdav

• Cliquez
Permet de déposer par simple drag&drop :
pour ajouter un plan
un fichier volumineux

Plusieurs fichiers

Un répertoire de fichiers

Service inclus de base dans Alfresco :


http://localhost/alfresco/webdav/

Gestion des habilitations :


Un répertoire où l’utilisateur n’a pas les droits n’est pas visible

Affectation de droits en lecture ou en écriture :


Consumer, Editor, Contributor, Coordinator

7
Cliquez pour
Indexation ajouter un titre
Lucene
Tous les documents sont indexés en utilisant Lucene.
• Cliquez pour ajouter un plan
L’indexation Lucene permet de faire des recherches par :
Nom de document
Chemin de document
Type de document
Date de document
Propriété de document
Contenu de document

Exemple :
TEXT: "un contenu"
=> Retourne tous les documents dont le contenu inclut « un
contenu »
8
Cliquez pour
Définition ajouter un titre
de règles
Une règle définit l’exécution d’une action sur arrivée d’un
• Cliquez pour ajouter un plan
évènement.
Une règle est définie par :
Le répertoire sur lequel s’applique la règle
La(les) condition(s) des documents concernés :
fichier ou répertoire, fichier d’un certain type MIME ou
avec une certaine propriété)
Le type d’évènement :
Ajout de fichier, suppression de fichier, mise à jour de
fichier

L’action (ou les actions) à exécuter :


copie/déplacement du fichier vers un autre répertoire,
envoi d’un mail, association d’un aspect, conversion
du document, démarrage d’un workflow, exécution
9
d’un script, …
Cliquez pourAlfresco
Architecture ajouter un titre
• Cliquez pour ajouter un plan
alfresco.war

Système de fichiers

BDD Documents

10
Index Lucene
Cliquez pour ajouter un titre
• Cliquez pour ajouter un plan
ETENDRE
ALFRESCO

11
Cliquez
Modulepour ajouter un titre
Alfresco
Un module Alfresco est une archive AMP déployable sur alfresco,
• Cliquez pour ajouter un plan
qui définit un ensemble de services et de vues additionnels.
Avec un module Alfresco, il est possible de :
Définir des services métiers Spring
Définir de micro-vues JSF : dashlets
Définir ses propres mécanismes d’authentification
Définir des actions associables à une règle
Définir des aspects
Définir des web scripts
Définir des workflows alfresco

Intégration Maven :
Possibilité de générer un artefact « Module Alfresco »
Possibilité de générer un artefact « Extension Alfresco »
12
Cliquez pour
Structure d’unajouter un titre
module Alfresco

• Cliquez
config
pour ajouter un plan
alfresco/module/<moduleId>
module-context.xml (conf spring)

lib
*.jar

web
jsp
*.jsp
module.properties
13
Cliquez pour ajouter un titre
Web Scripts

• Cliquez
Définition : Permet de fournir des web services RESTful dans
pour ajouter un plan
Alfresco

Alfresco fournit de base toute son API bas niveau sous forme de
web scripts

Pour définir un web script, il faut :


Créer une classe Java implémentant WebScript :
void execute(WebScriptRequest request,
WebScriptResponse response) throws IOException;

Déclarer le web script dans la configuration spring :


<bean
id="webscript.org.alfresco.sample.helloworld.get"
class="my.java.package.structure.HelloWorld"
parent="webscript" />

14
Cliquez pour
Définition ajouter un titre
de workflows

• Cliquez
Possibilité d’associer un document à un workflow
pour ajouter un plan
Possibilité de définir un workflow spécifique :
Etats

Transitions

Tâches

Association d’une tâche à un user ou un groupe

IHM pour voir ses tâches assignées, et les traiter

API java pour piloter les workflows

Moteur de workflow par défaut actuel : jBPM

Futur moteur de workflow par défaut : Activiti


15
Cliquez
Licencepour ajouter un titre

• Cliquez pour la
Jusqu’à ajouter
versionun
3.2 plan
: GPL
Depuis la version 3.3 : LGPL
Existe une version commerciale très chère
(environ 8000 euros par machine et par an)

16

Vous aimerez peut-être aussi