cancel
Showing results for 
Search instead for 
Did you mean: 

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

oliviers_9887
Champ in-the-making
Champ in-the-making
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 1

alexist
Champ in-the-making
Champ in-the-making
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.