OpenDirectoryPicker : filtrer sur des rôles (ou des ressources) d'un certain type
Dans notre exemple, nous allons "typer" certaines ressouces. Pour cela, nous allons référencer une nouvelle ressource "Utilité" qui nous permettra de définir des types d'utilisation.
Nous choisissons de typer des rôles afin de filtrer l'affichage des rôles proposé à l'utilisateur. Pour cela, nous aurons besoin de la relation Role<>Utilité. Nous allons donc référencer cette nouvelle relation dans DirectoryRelationsDefintions.
Référencement de la ressource
(voir fichier joint creation ressources Utilité.sql)
Référencement de la relation
(voir fichier joint creation relation role utilite.sql) :
Nous allons ensuite créer une utilité, par exemple, nous souhaitons des rôles qui seront utilisés pour la lecture dans la GED.
Le paramétrage cible est le suivant : OpenDirectoryPicker({0}, 'RoleUtilite:Lecteur GED' , true);
Dans l'interface Web, accéder au profil Administrateur afin permettre la création de ressource de type "Utilité" et proposer l'affichage de la relation Role<>Utilité :

Autoriser la création des ressources "Utilité" :
Autoriser la liaison entre les rôles et les utilités :
Créer l'utilité "Lecteur GED" :

Nous pouvons donc paramétrer notre champ avec la formule suivante :
OpenDirectoryPicker({0}, 'RoleUtilite:Lecteur GED' , true);

Il est alors possible de sélectionner dans la picklist seulement les rôles "Lecteur GED" :

Fichier(s) à télécharger
📎 Télécharger creation%20relation%20role%20utilite.sql 📎 Télécharger creation%20ressources%20Utilit%C3%A9.sql