Supprimer des règles de contenu par script ?

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

Supprimer des règles de contenu par script ?

Bonjour

je vais migrer mes données vers la dernière version d'Alfresco et dans le mouvement, je souhaite supprimer l'intégralité des Règles que j'ai pu mettre dans l'arborescence de mes données car elles ne servent plus à rien désormais.

J'arrive à gérer par script les droits sans soucis (via des appels à setPermission(), etc.) , mais je n'ai pas trouvé la solution  pour supprimer une règle.

Merci pour votre aide
Matthieu
2 Replies
rguinot
Customer

Re: Supprimer des règles de contenu par script ?

les règles sont des nodes. elles ne sont pas visibles dans l'interface, mais visibles dans le node browser. Il doit donc être possible de les supprimer via script également en recherchant le bon type de noeud au bon endroit. à tester…
bertrandf
Active Member

Re: Supprimer des règles de contenu par script ?

Un script dans le genre devrait faire l'affaire :


var rules = search.luceneSearch('+TYPE:"rule:rule"');
for (var i=0, ii=rules.length ; i<ii ; i++) {
  var rule = rules,
      parent = rule.parent;

  // remove rule
  rule.remove();
 
  if (parent.children.length === 0) {
    // remove "rule:rules" aspect on folder
    parent.parent.removeAspect("rule:rules");

    // remove "rule folder"
    parent.remove();
  }
}