J'ai créé un aspect personnalisé qui définit une...

cancel
Showing results for 
Search instead for 
Did you mean: 
oliviers_9887
Member II

J'ai créé un aspect personnalisé qui définit une...

Bonjour,

J'ai créé un aspect personnalisé qui définit une association vers des personnes (utilisteurs d'Alfresco)

<aspect name="so:testAssoc"> 
            <associations>
                <association name="so:persons">
                    <source>
                        <mandatory>false</mandatory>
                        <many>false</many>
                    </source>
                    <target>
                        <class>cm:person</class>
                        <mandatory>false</mandatory>
                        <many>true</many>
                    </target>
                </association>
            </associations>
</aspect>
Ca fonctionne bien mais je voudrais empêcher de supprimer un utilisateur tant qu'il est utilisé par une association.
Est-ce que c'est faisable à partir du modèle de données?
Si non, est-ce que la solution est d'utiliser les NodeServicePolicies?

Même question pour les relations du type parent-enfant (child-association). Est-ce qu'on peut par exemple empêcher de supprimer un répertoire qui n'est pas vide?

Merci d'avance,
1 Reply
alexist
Member II

Re: J'ai créé un aspect personnalisé qui définit une...

Tu dois pouvoir faire ca avec des Behaviour et des Policies (utilise beforeDeleteNode ou onDeleteNode…)
Après,  tu peux rechercher tous les éléments dont l'utilisateur est référencé dans l'association soSmiley Tongueersons (avec XPath).
Pour les dossiers, tu doit facilement savoir si il est vide ou pas.