|
Key
This line was removed.
This word was removed. This word was added.
This line was added.
|
Changes (10)
View Page History
Cet outil est appliqué à la plateforme PROCESS 2.0 dans la phase de design time. Il prend en entrée le processus "partiel" venant du [studio d'e-Citiz|process20:Atelier Processus].

h3. 2. Ajout d'annotations sur les exigences de sécurité
Chaque tâche de BPMN (de type : « send », « receive » et « service ») a été implémenté un nouveau attribut appelé « Security Set ». Le « Security Set » contient six exigences de sécurité venant du standard WS-SecurityPolicy qui sont :
*Authentification* (authentication):Assurance de la véracité de l’identité des pairs ;
*Autorisation* (authorization):Assurance que seuls les pairs légitimes peuvent effectuer les interactions et accéder aux ressources;
*Confidentialité* (confidentiality):Assurance que les pairs non autorisés ne peuvent pas comprendre le contenu des messages ou des échanges.
*Disponibilité* (availability):Assurance que les services sont accessibles --- dans le sens où le système est fiable, robuste;
*Intégrité* (integrity):Assurance que l’information échangée entre les pairs n’est pas altérée;
*Non*\-*répudiation* (non-repudiation): Assurance qu’un pair impliqué dans un échange ne puisse nier sa participation au dit échange. !securityset editor.JPG|border=1!
Lors de génération de processus en fichier BPMN, un attribut « secu » sera ajouté pour chaque tâche dans le fichier BPMN qui indique le chemin vers le fichier XML de « securitySet » correspondant à cette tâche. Voici un exemple de ce nouvel attribut :\\ !bpmn security set.JPG|border=1!
!xml security set.JPG|border=1!
*Autorisation* (authorization):Assurance que seuls les pairs légitimes peuvent effectuer les interactions et accéder aux ressources;
*Confidentialité* (confidentiality):Assurance que les pairs non autorisés ne peuvent pas comprendre le contenu des messages ou des échanges.
*Disponibilité* (availability):Assurance que les services sont accessibles --- dans le sens où le système est fiable, robuste;
*Intégrité* (integrity):Assurance que l’information échangée entre les pairs n’est pas altérée;
*Non*\-*répudiation* (non-repudiation): Assurance qu’un pair impliqué dans un échange ne puisse nier sa participation au dit échange. !securityset editor.JPG|border=1!
Lors de génération de processus en fichier BPMN, un attribut « secu » sera ajouté pour chaque tâche dans le fichier BPMN qui indique le chemin vers le fichier XML de « securitySet » correspondant à cette tâche. Voici un exemple de ce nouvel attribut :\\ !bpmn security set.JPG|border=1!
!xml security set.JPG|border=1!
h3. 3. Mapping des tâches avec les services correspondants

\\
Lors que la policy est bien attachée avec le service, le champ "Policy URL" sera rempli par le nom de fichier policy: !policy URL.JPG|border=1!
Lors de l’export de fichier BPMN, la policy sera ajoutée dans le WSDL associé à chaque service. Voici un exemple :
{noformat}
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-
wssecurity-utility-1.0.xsd" targetNamespace="http://org.ow2.petals/demo/travelagency/airline/" wsu:Id="bookingPolicyID" … >
…
…
<wsdl:service name="FlightBookService">
<wsdl:port binding="impl:FligthBookSoapBinding" name="FlightBookPort">
<wsdlsoap:address location="http://localhost:9003/airline"/>
<wsp:PolicyReference URI="#bookingPolicyID"/></wsdl:port>
</wsdl:service>
<wsp:Policy wsu:Id="bookingPolicyID">
<wsp:ExactlyOne>
<wsp:All>
<sp:SymmetricBinding xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-
securitypolicy/200702">
<wsp:Policy>
<sp:ProtectionToken>
<wsp:Policy>
<sp:X509Token sp:IncludeToken="http://docs.oasis-
open.org/ws-sx/ws-securitypolicy/200702/
IncludeToken/Always">
<wsp:Policy>
<sp:RequireKeyIdentifierReference/>
<sp:WssX509V3Token11/>
</wsp:Policy>
</sp:X509Token>
</wsp:Policy>
</sp:ProtectionToken>
<sp:AlgorithmSuite>
<wsp:Policy><sp:Basic128/></wsp:Policy>
</sp:AlgorithmSuite>
<sp:Layout>
<wsp:Policy><sp:Lax/></wsp:Policy>
</sp:Layout>
</wsp:Policy>
</sp:SymmetricBinding>
<sp:EncryptedParts xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-
securitypolicy/200702">
<sp:Body/>
</sp:EncryptedParts>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
</wsdl:definitions>
{noformat}
\\
----
h3. Export de processus
Dès que la configuration de processus termine (la sécurité et la policy ont été spécifiées pour tous les services), l'utilisateur averti de l'outil BPMN Editor exporte le fichier BPMN complet avec les WSDLs associés au studio d'e-Citiz pour exécuter par la suite. Le nouveau dossier contenant les fichiers exportés sera enregistré dans « home/.webeditor/files/user1ID/SecBPMNDescProcess/ ». Dans le dossier, on trouve:

\- un dossier "zip" qui contient les éléments à zipper: un dossier "attachments" et un fichier BPMN qui décrit le processus.
\- un fichier zippé du dossier "zip" qui est utilisé pour importer dans le Geasy BPMN Editor. !files.JPG|border=1!
\---------------------------------------------------------------------------------------------------------------------------------\-
!files.JPG|border=1!
----
----
h3. Video - Guide d'utilisateurs de l'atelier Echanges
{widget:url=http://www.youtube.com/watch?v=wP38RteFzL0}