ITIM : ajouter des participants Domain Administrators

Nous avons eu récemment le besoin de notifier par mail les administrateurs de domaine, sur un service situé en haut de l'organisation (service partagé), alors que les personnes sont rattachées à des sous-domaines.
Du coup, le type de participant DOMAIN_ADMIN ne fonctionne pas, car il est rattaché au service.
Il a donc fallu développer un javascript spécifique pour arriver à nos fins. Celui-ci est finalement assez simple (une fois qu'on a réussi à naviger dans la documentation IBM...)

// Script used to retrieve domain administrators
// Adapt to use the relevant data for Person (could be person, owner, etc)
var subject = Entity.get();
var sitecode = subject.getProperty('parent')[0];
//DEBUG var values='';
var myParticipants = new Array();
var admin = sitecode.getProperty('eradministrator');
for (var i=0;i<admin.length;i++) {
//DEBUG  values=values+":"+admin[i];
  myParticipants[i] = new Participant(ParticipantType.USER, admin[i]);
}
// for Debug only
//DEBUG activity.auditEvent('Properties for eradministrator : ' + values);

// myParticipants is an Array with adminstrators DN return myParticipants;

Les lignes préfixées par DEBUG sont là uniquement si vous voulez afficher des informations dans le log des activités. La propriété eradministrator est un DN, donc il n'est pas nécessaire de chercher la propriété DN.

Catégorie: 

Tag: