Composant UserManagement — sgcHTML | eSeGeCe

UserManagement

TsgcHTMLComponent_UserManagement — un tableau d'administration des utilisateurs avec avatar, rôles, statut, recherche et un menu déroulant d'actions par ligne, en Delphi, C++ Builder et .NET.

TsgcHTMLComponent_UserManagement

Ajoutez des utilisateurs avec AddUser (ou liez un jeu de données), choisissez les colonnes et actions de ligne à exposer, puis lisez la propriété HTML.

Classe du composant

TsgcHTMLComponent_UserManagement

Produit

Barre d'outils + tableau Bootstrap 5 + menu d'actions

Langages

Delphi, C++ Builder, .NET

Ajoutez des utilisateurs, affichez-le, gérez les actions

Appelez AddUser pour chaque compte, lisez HTML pour le tableau, puis autorisez et appliquez toute action reçue sur le canal WebSocket avec ProcessUserAction.

uses
  sgcHTML_Component_UserManagement;

var
  oUsers: TsgcHTMLComponent_UserManagement;
  oUser: TsgcHTMLUser;
begin
  oUsers := TsgcHTMLComponent_UserManagement.Create(nil);
  try
    oUsers.TableID := 'users';
    oUsers.AllowImpersonate := True;
    oUsers.AllowDelete := True;

    oUser := oUsers.AddUser('u1', 'ana.torres', 'ana@example.com');
    oUser.DisplayName := 'Ana Torres';
    oUser.Roles := 'admin,editor';
    oUser.Status := usActive;
    oUser.LastLogin := '2026-07-15 09:12';

    oUsers.AddUser('u2', 'marc.bell', 'marc@example.com').Status := usInvited;

    WebModule.Response := oUsers.HTML;   // toolbar + table + inline script
  finally
    oUsers.Free;
  end;
end;

// Server-side handler for an action received over WebSockets.
// ALWAYS verify the acting user is authorized before applying it:
oUsers.ProcessUserAction('userDisable', 'u2');
// includes: sgcHTML_Component_UserManagement.hpp

TsgcHTMLComponent_UserManagement *oUsers = new TsgcHTMLComponent_UserManagement(NULL);
try
{
  oUsers->TableID = "users";
  oUsers->AllowImpersonate = true;
  oUsers->AllowDelete = true;

  TsgcHTMLUser *oUser = oUsers->AddUser("u1", "ana.torres", "ana@example.com");
  oUser->DisplayName = "Ana Torres";
  oUser->Roles = "admin,editor";
  oUser->Status = usActive;
  oUser->LastLogin = "2026-07-15 09:12";

  oUsers->AddUser("u2", "marc.bell", "marc@example.com")->Status = usInvited;

  String html = oUsers->HTML;   // toolbar + table + inline script

  // Server-side handler for an action received over WebSockets:
  oUsers->ProcessUserAction("userDisable", "u2");
}
__finally
{
  delete oUsers;
}
using esegece.sgcWebSockets;

var users = new TsgcHTMLComponent_UserManagement();
users.TableID = "users";
users.AllowImpersonate = true;
users.AllowDelete = true;

var user = users.AddUser("u1", "ana.torres", "ana@example.com");
user.DisplayName = "Ana Torres";
user.Roles = "admin,editor";
user.Status = TsgcHTMLUserStatus.usActive;
user.LastLogin = "2026-07-15 09:12";

users.AddUser("u2", "marc.bell", "marc@example.com").Status = TsgcHTMLUserStatus.usInvited;

string html = users.HTML;   // toolbar + table + inline script

// Server-side handler for an action received over WebSockets.
// ALWAYS verify the acting user is authorized before applying it:
users.ProcessUserAction("userDisable", "u2");

Propriétés & méthodes clés

Les membres que vous utilisez le plus souvent.

Ajout d'utilisateurs

AddUser(aId, aUserName, aEmail) ajoute une ligne et renvoie le TsgcHTMLUser pour que vous puissiez définir DisplayName, Roles, Status, LastLogin et AvatarURL.

Liaison de jeu de données

LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField) alimente le tableau et mémorise le mappage pour les rafraîchissements ultérieurs.

Statut & rôles

TsgcHTMLUserStatususActive, usInvited, usSuspended, usDisabled — s'affiche sous forme de badge coloré ; Roles est une liste séparée par des virgules affichée sous forme de badges.

Actions de ligne

Le menu déroulant de chaque ligne propose Modifier / Désactiver-Activer / Réinitialiser le mot de passe ; AllowImpersonate et AllowDelete ajoutent les actions les plus sensibles.

Barre d'outils & colonnes

ShowSearch, ShowAddButton (avec AddCaption / SearchPlaceholder) contrôlent la barre d'outils ; ShowRoles, ShowStatus, ShowLastLogin, ShowActions et PageSize contrôlent le tableau.

Sécurité

Chaque action transite du client au serveur en JSON (et déclenche sgcUserManagement:action). ProcessUserAction ne doit s'exécuter qu'après que l'hôte a vérifié que l'utilisateur agissant est autorisé pour cette action.

Continuez l'exploration

Aide en ligneRéférence API complète et guide d’utilisation pour ce composant.
Tous les composants sgcHTMLParcourez la matrice complète des fonctionnalités de plus de 80 composants.
Télécharger la version d'essai gratuiteLa version d'essai de 30 jours fournit les projets de démonstration 60.HTML.
TarifsLicences Single, Team et Site avec code source complet.

Prêt à démarrer ?

Téléchargez la version d'essai gratuite et ajoutez un tableau d'administration des utilisateurs à votre panneau d'administration Delphi, C++ Builder ou .NET.