GetActiveUsersHavingSiteServiceFunction
Construit la liste des utilisateurs ayant une fonction dans un service et un site donnés
Syntaxe
procedure GetActiveUsersHavingSiteServiceFunction(userList: TStrings; siteName: String; serviceName: String; functionName: String)
userList: TStrings passée en paramètre et retournée avec les logins des utilisateurs répondant aux critères
siteName: Nom du site où s'exerce la fonction
serviceName: Nom du service où s'exerce la fonction
functionName: Nom de la fonction
Remarques
- La recherche se fait sur les postes (triplets site/service/fonction), non sur le site/service d'affectation principale. Un utilisateur sans poste ne sera pas retourné.
- Si un argument est vide, il n'est pas pris en compte dans le filtre.
- Avant Qubes 8.0, au moins un des trois arguments site, service, fonction devait être non vide. Cette contrainte a depuis été supprimée, ce qui permet de récupérer l'ensemble des logins actifs de la base de données.
- Si un des arguments site, service, fonction n'existe pas dans la base, la procédure déclenche une erreur.
Note : en l'absence de filtrage, la fonction peut retourner un nombre très important d'utilisateurs, notamment dans le cas ou les utilisateurs Qubes sont synchronisés avec un annuaire d'entreprise.
Exemples
// Récupération des utilisateurs ayant une fonction "Responsable service" dans le site "Siège", quel que soit le service
uses QubesUsers;
var listeUsers := new TStrings;
GetActiveUsersHavingSiteServiceFunction(listeUsers, 'Siège', '', 'Responsable service');
PrintLn(listUsers.Text);
uses QubesUsers;
var listeUsers := new TStrings;
GetActiveUsersHavingSiteServiceFunction(listeUsers, 'Siège', '', 'Responsable service');
PrintLn(listUsers.Text);