Code source
Code source

  Présentation
  Unités exemple gratuites
  Unités commercialisées
  Conditions d'utilisation
  Comment acheter
  Vendez vos codes
Unités commercialisées

  LRJ_DosDevice
  LRJ_FileMapped
  LRJ_ModifDateTime
  LRJ_ShellUtils
  LRJ_TokenAPI
  LRJ_WinACL
  LRJ_WinBrowseDialog
  LRJ_WinCreateProcess
  LRJ_WinDesktop
  LRJ_WinDirectories
  LRJ_WinDocRecents
  LRJ_WinDrives
  LRJ_WinFavorisWeb
  LRJ_WinFiles
  LRJ_WinIconNotifArea
  LRJ_WinInternetShortcut
  LRJ_WinMenuFolder
  LRJ_WinModule
  LRJ_WinNetApi
  LRJ_WinNetLocalGroups
  LRJ_WinNetUsers
  LRJ_WinPrivileges
  LRJ_WinProcess
  LRJ_WinRecycleBin
  LRJ_WinRegion
  LRJ_WinRegAppPath
  LRJ_WinShellLink
  LRJ_WinShellUI
  LRJ_WinSID
  LRJ_WinStation
  LRJ_WinTokenGroups
  LRJ_WinTrackChangeDir
  LRJ_WinVolumes
  LRJ_WinWorkingSet

   Accueil | GlobalDesk | Code source Delphi | Développements | Votre compte | Contact   

Code source : unité LRJ_WinTokenGroups




      
Description : cette unité contient les objets TWinTokenGroup et TWinTokenGroups. TWinTokenGroup permet de connaître les informations, d'activer et désactiver un groupe associé à un token Windows et TWinTokenGroups contient une liste d'objet TWinTokenGroup correspondant aux groupes associés à un token Windows.

L'unité est livrée avec une application de démonstration ( voir description plus loin ) qui utilise les fonctionnalités des objets contenus dans l'unité. Les codes de l'application sont livrés avec l'unité pour illustrer comment utiliser les objets de cette unité.

L'unité LRJ_WinTokenGroups met en oeuvre les fonctions de Windows suivantes :
             AdjustTokenGroups
CloseHandle
GetTokenInformation
OpenProcessToken

Déclarations publiques de l'unité  I  Télécharger l'application de démonstration  I  Exemples d'utilisations

Utilise les unités : Windows, LRJ_ClassesPlus, LRJ_TokenAPI et LRJ_WinSID .

Version : 1.1 du 20.06.2009
Auteur : Laurent Hède
Copyright : LorenJo

Nombre de lignes : 378

Réalisée sous : Delphi 6

Systèmes compatibles : NT4, 2000, XP, Vista, serveurs

Prix : 81.00 € H.T.

Déclarations publiques de l'unité :

unit LRJ_WinTokenGroups;

interface
                       Uses
                       Windows,
                       LRJ_ClassesPlus,
                       LRJ_TokenAPI,
                       LRJ_WinSID;


function LrJFunc_IfUserLocalAdmin : boolean;

   ......

    //------------OBJET----------------------------
TWinTokenGroup = class(TObject)
   ......
   function StrAttributes: string;
   function CanDisable: boolean;
   procedure RestoreInitialState;
   property SID: LRJ_TWinSID read MOSID;
   property Attributes: DWORD read MOAttributes;
   property TypedAttributes: LRJ_TSetOfTypeTokenGroupsSid read GetTypedAttributes;
   property Enabled: boolean read GetEnabled write SetEnabled;
   end;//-----------FIN--------------------------


    //------------OBJET----------------------------
TWinTokenGroups = class(TObject)
   ......
   function Count: Integer;
   property Token: THandle read GetToken write SetToken;
   property LogonSID: LRJ_TWinSID read GetLogonSID;
   property IsUserLocalAdministrator: boolean read GetIsUserLocalAdministrator;
   property Groups[const Index: Integer]: TWinTokenGroup Read GetGroups;
   end;//-----------FIN--------------------------


Application de démonstration

L'application de démonstration liste les groupes du token de son processus. Ce sont les groupes associés au token associé à l'utilisateur authentifié de la session dans laquelle cette application de démonstration est ouverte.
La CheckBox 'Is user local administrator' indique si l'utilisateur est un administrateur local ou non.
Le TEdit 'Count' indique le nombre de groupes associés à l'utilisateur.
La grille liste les groupes associés à l'utilisateur avec en colonne 0 les attributs de chaque groupes et en colonne 1 les informations extraites du SID associé à chaque groupe.



Exemples d'utilisations

Tester si l'utilisateur est un administrateur sur une machine hors domaine.
begin
if LrJFunc_IfUserLocalAdmin then
   begin
   //Traitement
   end
end;

Vous n'avez pas trouvé d'exemple répondant à votre problématique ?
Cliquez sur ce lien.


 Accueil | GlobalDesk | Code source Delphi | Développements | Votre compte | Contact 
Copyright © LorenJo 2000-2009    Notice légale