TUser.HasSiteServiceFunction

TUser = class (TObject)Interface de TUserExemples de TUser

Teste si l'utilisateur possède un triplet site/service/fonction

Syntaxe

function HasSiteServiceFunction(aSite: String; aService: String; aFunction: String): Boolean
aSite : nom du site
aService : nom du service
aFunction : nom de la fonction

Remarques

  • La fonction renvoie True si l'utilisateur possède la fonction aFunction dans le service aService et le site aSite. Elle renvoie False sinon.
  • Les site, service, fonction doivent exister dans la base. Si ce n'est pas le cas, une erreur est déclenchée. Utiliser éventuellement Function/SiteExists, Function/ServiceExists et Function/FunctionExists.
  • On peut passer une chaîne vide dans les paramètres : cela permet d'omettre le filtre en question.
  • Pour retrouver tous les utilisateurs ayant un triplet site/service/fonction, utiliser la fonction Function/GetActiveUsersHavingSiteServiceFunction.

A partir de Qubes 10.0 quand le test concerne l'utilisateur connectée, le résultat retourné est stable pour la durée de la session de l'utilisateur. Pour les versions antérieures et les autres utilisateurs, le résultat est évalué à partir de la base de donnée.

Exemples

var utilisateur := TUser.Connect('Dupont');

If utilisateur.HasSiteServiceFunction('','Qualité','Auditeur') then begin
   // Traitement si Dupont est Auditeur du service Qualité, quel que soit le site
end;

Classification

QuBESUsers TUser