Pré-requis
Pour activer la synchronisation sur un environnement :
-
Dans le plugin
WXM_Mediacore
, mettre le paramètreisSynchroActive
àoui
-
S’assurer de la présence de l’objet
mediasharing
-
Dans les objets à synchroniser, ajouter un champ nommé
synchro
de typechild
sur l’objet courant.
On souhaite pouvoir synchroniser les contenus de l’objet article.
Dans la structure de l’objet article
, ajouter un champ
synchro
de type child sur article
Fonctionnement
Lorsque la synchronisation est active sur un contenu,
un bouton Propager la mise à jour
apparaît sur l’écran de visualisation
de cet objet.
Ce bouton permet de choisir :
-
le type de propagation
-
les projets impactés par cette mise à jour (ne sont listés que les projets utilisant le contenu)
Il existe donc deux façons de propager une mise à jour :
imposition |
la mise à jour va directement se propager sur les versions "chutier" du contenu pour les projets choisis |
proposition |
la mise à jour n’impactera les versions "chutier" du contenu pour les projets choisis que lorsqu’elle sera acceptée. |
Sécurité
Il est possible de sécuriser les différentes actions de la synchronisation. Il est par exemple possible :
-
d’autoriser/interdire l’imposition ou la proposition de mise à jour : il faudra agir dans l’action
INSERT
du domaineOBJECTDATA
de la sécurité. -
d’autoriser/interdire d’accepter ou de refuser une mise à jour : il faudra agir dans l’action
UPDATE
du domaineOBJECTDATA
de la sécurité.
Pour cela il suffit de créer les règles de sécurité adéquates sur
l’objet mediasharing
dont le contexte est synchro
.
⇒ La base des règles de sécurité sera donc :
lower(objectname) = 'mediasharing' AND object.context='synchro'.
Pour différencier la proposition et l’imposition de mise à jour, il suffira de
préciser le type de l’objet "mediasharing".
⇒ Les règles devront être complétées avec :
AND object.type='impose'
OU AND object.type='propose'